모든 항목을 다시 가져올 수 있도록 같은 이름의 여러 항목이있는 xml 파일을 쿼리하려면 어떻게해야합니까? 현재 나는 첫 번째 결과 만 얻는다. 다음 코드로 작업 할 수 있었지만 특정 검색 기준이 충족되는 모든 항목을 반환합니다. 출력으로 원하는 것은 위치가 더블린 인 경우의 두 가지 결과를 다시 얻는 것입니다. 문제는 내가 여기 linq에 같은 이름의 모든 xml 항목을 반환하십시오.
이string location = "Oslo";
var training = (from item in doc.Descendants("item")
where item.Value.Contains(location)
select new
{
event = item.Element("event").Value,
event_location = item.Element("location").Value
}).ToList();
XML 파일이
<training>
<item>
<event>C# Training</event>
<location>Prague</location>
<location>Oslo</location>
<location>Amsterdam</location>
<location>Athens</location>
<location>Dublin</location>
<location>Helsinki</location>
</item>
<item>
<event>LINQ Training</event>
<location>Bucharest</location>
<location>Oslo</location>
<location>Amsterdam</location>
<location>Helsinki</location>
<location>Brussels</location>
<location>Dublin</location>
</item>
</training>
안녕하세요, 답장을 보내 주셔서 감사합니다. 귀하의 코드를 사용해 보았지만 동일한 결과가 나타납니다. 나는 내가하고 싶은 것을 더 자세하게 기술했다. 건배 Chris – Chris
안녕하세요 존, 도와 주셔서 다시 한 번 감사드립니다. 내가 놓친 것 같았던 부분은 Parent.Element 부분이었습니다. 이제 작동 중입니다 ... – Chris