爲什麼這個Xpath不能使用XDocument.XPathSelectElement?XPathSelectElement總是返回null
的Xpath:
//Plugin/UI[1]/PluginPageCategory[1]/Page[1]/Group[1]/CommandRef[2]
XML
<Plugin xmlns="http://www.MyNamespace.ca/MyPath">
<UI>
<PluginPageCategory>
<Page>
<Group>
<CommandRef>
<Images>
</Images>
</CommandRef>
<CommandRef>
<Images>
</Images>
</CommandRef>
</Group>
</Page>
</PluginPageCategory>
</UI>
</Plugin>
C#代碼:
myXDocument.XPathSelectElement("//Plugin/UI[1]/PluginPageCategory[1]/Page[1]/Group[1]/CommandRef[2]", myXDocument.Root.CreateNavigator());
xpath查詢中沒有名稱空間信息,這可能是原因。試着縮小這個範圍,刪除XML上的命名空間,看看是否會得到你的結果? – Cumbayah 2011-04-28 13:30:14
這可能是由於命名空間 - 檢查從XML中刪除它是否修復它,如果有,請創建一個NamespaceManager。 – 2011-04-28 13:31:17
@Cumbayah:打我吧! – 2011-04-28 13:32:11