실행될 때 NullReferenceException을 생성하는 XML 데이터 집합에 대한 linq 쿼리가 있습니다.linq NullReferenceException 질문
XDocument dataDoc = XDocument.Load (새 StringReader (e.Result)); 실행되면
var Genres = from genre in dataDoc.Descendants("genres")
where (!genre.Element("ID").IsEmpty)
select (string)genre.Element("id").Value + ',' + (string)genre.Attribute("name").Value + ',' + (string)genre.Attribute("url").Value;
foreach (string myGenre in Genres)
{
}
는 LINQ 쿼리는 잘 작동하지만 코드가 foreach 루프를 반복하려고 할 때 NullReferenceException이 발생합니다.
<genres>
<translated>true</translated>
<genre name="1">
<id>28</id>
<url>http://url1</url>
</genre>
<genre name="2">
<id>12</id>
<url>http://url2</url>
</genre>
</genres>
이 구조에서 다른 첫 번째 자식 노드가, 원인 :
지금, 나는이 문제는 다음과 같습니다 나는 독서 오전 XML 데이터를 함께 할 수 있는지 생각 문제? 이 뒤에 내 클래스는 문제가되지 않을해야하지만, (단지의 경우) 다음입니다 :
public class Genre
{
public string ID { get; set; }
public string Name { get; set; }
public string URL { get; set; }
}
'where' 절은 아마도 소문자 여야합니다. – SLaks