C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
来源:互联网 发布:linux系统驱动精灵 编辑:程序博客网 时间:2024/06/04 19:06
1. SelectNodes,SelectSingleNode总是返回NULL
下面以一个简单的xml为例:
<?xml version="1.0"?>
<message xmlns="http://www.mydomain.com/MyDataFeed" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instancexsi:schemaLocation="http://www.mydomain.com/MyDataFeed https://secure.mydomain/MyDataFeed/myDataFeed.xsd"
requestId="13898" status="1">
<error>Invalid Login</error>
</message>
下面尝试读取error节点的内容
XmlNode errorNode = xmldoc.SelectSingleNode("/message/error");
if (errorNode != null)
Console.Writeline("There is an error");
返回的结果一直为Null
产生这个问题的原因就在于上面的xml文档中使用了命名空间,当xml中定义了命名空间时,在查找节点的时候需要使用下面的方法
XmlNamespaceManager nsMgr = new XmlNamespaceManager(xmldoc.NameTable);
nsMgr.AddNamespace("ns", "http://www.mydomain.com/MyDataFeed");
XmlNode errorNode = xmldoc.SelectSingleNode("/ns:message/ns:error", nsMgr);
如果直接想定位到error,而不是从根开始,需要写为
xmldoc.SelectSingleNode("//ns:error", nsMgr);
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
- C#操作xml SelectNodes,SelectSingleNode xmlns 总是返回NULL 与 xPath 介绍
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL 与 xPath 介绍
- 一. SelectNodes,SelectSingleNode总是返回NULL
- C# XML SelectNodes/SelectSingleNode
- C#操作XML文档(XmlDocument、XmlNode、XmlAttribute、SelectSingleNode、SelectNodes、XmlNodeList)
- C#操作XML文档(XmlDocument、XmlNode、XmlAttribute、SelectSingleNode、SelectNodes、XmlNodeList)
- C#操作XML文档(XmlDocument、XmlNode、XmlAttribute、SelectSingleNode、SelectNodes、XmlNodeList)
- C#操作XML文档(XmlDocument、XmlNode、XmlAttribute、SelectSingleNode、SelectNodes、XmlNodeList)
- SelectSingleNode和SelectNodes的区别
- MSXML中的SelectNodes和SelectSingleNode
- 读取XML节点selectNodes与selectSingleNode的用法的区别
- GETMODULEHANDLE总是返回null
- paip.dom4j中 selectSingleNode 或selectNodes获取不到节点的原因总结
- glGetString(GL_VERSION)总是返回null
- 优秀博客
- Unity3d json 数据库
- 赢在数据<R+Hadoop>群电子刊物《数据赢家》第二期出炉
- How to design your code architecture in unity?
- 手机支付宝密码存储机制分析
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
- ubuntu 安装sourceinsight
- Windows phone开发入门:技术资料索引库
- unity3d 调用加密狗的dll
- 虚拟串口工具Virtual Serial Port Driver(VSPD)
- 快捷键
- 缩短eclipse的启动时间的JVM优化
- 无法启动 NetWorker Management Console
- vi创建html文件