내가 XML 문서를 구문 분석 .NET에서 XPath를 사용하고, 선택 :XPath와의 라인을 따라 단일 노드
XmlNodeList lotsOStuff = doc.SelectNodes("//stuff");
foreach (XmlNode stuff in lotsOStuff) {
XmlNode stuffChild = stuff.SelectSingleNode("//stuffChild");
// ... etc
}
문제는 stuffChild
에 대한 XPath를 쿼리는 항상의 자식을 반환하는 것입니다 첫 번째는 stuff
요소이며 나머지는 절대로 사용하지 마십시오. XPath를 개별 쿼리에 사용하지 마십시오 XMLElement
?
.//foo는 ** descendant :: foo와 같지 않으며 일반적으로 ** 잘못된 ** 자손 노드를 선택하는 방법입니다. http://stackoverflow.com/questions/453191/ –
을 참조하십시오. 다음 XPath의 컨텍스트를 설정하는. –
// 약어에 대한 설명서를 참조하십시오. .//foo는 self :: node()/descendant-or-self :: node()/child :: stuffChild로 변환됩니다. –