顯然,XmlNode.ChildNodes-list(在C#.Net中)不僅包含真正的子節點,還包含特殊的空白節點。因此,即使在最簡單的情況下,當一個標籤在另一個標籤中時,您可以獲取parentNode.ChildNodes.Count == 3.如何解決此問題?如何獲得XmlNode的「真正的」ChildNodes,忽略空白節點?
已經嘗試過:
xmlDocument.PreserveWhitespace = false;
另外:
foreach(XmlNode node in xmlDocument.SelectNodes("//*))
if (node is XmlWhitespace)
node.ParentNode.RemoveChild(node);
是,的SelectNodes(「*」)的作品,但我還是莫名奇妙的childNodes數組是完全在.net中無法使用。爲什麼它退出... – AareP
「無用」取決於您的需求。爲什麼不應該有辦法獲得元素的所有子節點,包括Text,Comment和PI節點? –
我想應該有兩個數組,ChildNodes和AllChildNodes。默認列表不符合標籤列表(在xml中)沒有任何意義。 – AareP