考慮下面的XML:XML的SelectSingleNode其中兄弟= '東西'
<SomeRoot>
<SomeElement>
<SomeThing>25</SomeThing>
<SomeOther>Cat</SomeOther>
</SomeElement>
<SomeElement>
<SomeThing>46</SomeThing>
<SomeOther>Dog</SomeOther>
</SomeElement>
<SomeElement>
<SomeThing>83</SomeThing>
<SomeOther>Bat</SomeOther>
</SomeElement>
<SomethingElse>Unrelated to the SomeElements above</SomethingElse>
</SomeRoot>
我想select SomeThing where SomeOther = 'Cat'
。以下C#代碼引發空引用異常:
xmlDoc = new XmlDocument();
this.path = path;
// Path is passed elsewhere
Console.WriteLine(xmlDoc.SelectSingleNode("/SomeRoot/SomeElement/SomeThing[../SomeOther='Cat']").InnerText);
這裏使用的正確XPath語法是什麼?
你可以在這裏確認你的XPATH:http://xpath.online-toolz.com/tools/xpath-editor.php – nzjoel
原來我從CMD運行程序時沒有改過目錄到正確的目錄。它試圖加載./SomeXML.xml,而工作目錄錯誤。這個答案幫我解決了這個問題......謝謝! –