繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> XML节点存在namespace(xmlns)的时候xpath不能正常工作

XML节点存在namespace(xmlns)的时候xpath不能正常工作

2007-09-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:XML文件如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 如果按往常查询的话: XMLDocument doc = new XMLDocument(); doc.LoadXML(strXMLData); XMLNode root = doc.SelectSingleNode(".//RECORDS"); root...

XML文件如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

如果按往常查询的话:

XMLDocument doc = new XMLDocument();

doc.LoadXML(strXMLData);

XMLNode root = doc.SelectSingleNode(".//RECORDS");

root是null。

解决办法:

1 XMLDocument doc = new XMLDocument();

2 doc.LoadXML(strXMLData);

3 XMLNamespaceManager manager = new XMLNamespaceManager(doc.NameTable);

4 manager.AddNamespace("MyAPI", "MyAPI");

5 XMLNode root = doc.SelectSingleNode("//MyAPI:RECORDS", manager);

加上XMLNamespaceMananger就可以正常了。

责任编辑:admin
相关文章