所以我试图解析与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