我有一個XPathNodeIterator
名爲_xpCategories持有這樣While循環通過創建XPathNodeIterator不工作
<root>
<category numberofproducts="0">
<id>hoved</id>
<url>/products/hovednavigation</url>
<name>HOVEDNAVIGATION</name>
<category numberofproducts="0">
<id>embalfors</id>
<url>/products/emballage-og-forsendelse</url>
<name>Emballage og forsendelse</name>
<category numberofproducts="0">
<id>gaveindpak</id>
<url>/products/gaveindpakning</url>
<name>Gaveindpakning</name>
<category numberofproducts="3">
<id>cellofan</id>
<url>/products/cellofan</url>
<name>Cellofan</name>
</category>
<category numberofproducts="30">
<id>gavebånd</id>
<url>/products/gavebaand</url>
<name>Gavebånd</name>
</category>
</category>
<category numberofproducts="0">
<id>kuvkonv</id>
<url>/products/kuverter-og-konvolutter</url>
<name>Kuverter og konvolutter</name>
</category>
</category>
</category>
</root>
我想通過每個類別在這一XML遍歷每一個和打印ID數據。 我已經做了一些這樣的代碼。
while (_xpCategories.MoveNext())
{
Console.WriteLine(_xpCategories.Current.SelectSingleNode("id"));
}
但這僅環工作之一,只有第一類ID不饒人,那麼它存在的loop.Can任何一個點了什麼,我做錯了什麼?
我看來像你的XML是錯誤的。你有類別內的類別等,你有的循環只是遍歷1節點,這就是爲什麼它只循環一次。 –
@SecretSquirrel有什麼方法可以遍歷整個文檔? – Athul
如果你想這樣做,你不會使用'XPath'。但是,您應該能夠調整您正在執行的'XPath'查詢以選擇所有'Categories' 您應該使用用於選擇所有類別的'XPath'嗎? –