所以我試圖解析與C#下面的XML文檔,使用了System.XML:解析XML文檔,C#
<root xmlns:n="http://www.w3.org/TR/html4/">
<n:node>
<n:node>
data
</n:node>
</n:node>
<n:node>
<n:node>
data
</n:node>
</n:node>
</root>
的XPath名稱空間的每個論述告訴我做到以下幾點:
XmlNamespaceManager mgr = new XmlNamespaceManager(xmlDoc.NameTable);
mgr.AddNamespace("n", "http://www.w3.org/1999/XSL/Transform");
後,我添加上面的代碼,查詢
xmlDoc.SelectNodes("/root/n:node", mgr);
運行良好,但沒有返回。以下:
xmlDoc.SelectNodes("/root/node", mgr);
返回兩個節點,如果我修改XML文件並刪除命名空間,所以它似乎一切設置正確。任何想法爲什麼它的工作不與名稱空間?
非常感謝!
這個答案可能也有幫助:http://stackoverflow.com/questions/4191084/linq-to-xml-problem-with-colon-in-the-xml-tags/8862051#8862051 – 2012-01-14 11:56:54