이 내 XML C#의 XPath는 검색
이고 나는 타임 노드를 검색하고 결과로 아이디 노드 값을 반환하려면 .
이 내 코드는 지금까지입니다,하지만 난 어떤 결과
XmlNodeList nList = xmlDoc.SelectNodes("//spEvents:Time[. = '" + eventId + "']/parent::node()/spEvents:Times/spEvents:EventTime/spEvents:Time", xmlnsManager);
얻을 그나마 내 코드가 잘 작동하고,
감사 KB
@ 존 (내가 네임 스페이스를 사용하고 있습니다)
return (from feed in xmlDoc_Spektrix.Descendants("Event")
from et in feed.Element("Times").Elements("EventTime")
where Convert.ToDateTime(et.Element("Time").Value).ToShortDateString() == Convert.ToDateTime(dt).ToShortDateString()
select feed.Element("Id").Value).ToList();
과 같이 XML을 LINQ와 함께 사용하지만 네임 스페이스가 전자는 XML 피드에 도입, 내 코드가 더 이상 작동하지 않습니다, 왜 내가 xpath로 전환했다
이 코드는 잘 작동하는 데 사용되는이 코드는 네임 스페이스와 함께 작동을 멈출 이유를 알고 있습니까?
XLinq에 액세스 할 수있는 .Net 2.0 또는 3.5 이상입니까? – user7116
이 스크린 샷의 네임 스페이스를 볼 수 없습니다. XML을 텍스트로 게시하십시오. –
xpath를 사용해야합니까? 개인적으로 LINQ to XML을 사용하면 이해하기 쉽고 올바르게 이해할 수 있습니다. –