C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
来源:互联网 发布:ubuntu gnome英伟达 编辑:程序博客网 时间:2024/05/17 19:20
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);
0 0
- 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
- 我的进程的地址空间的学习
- ubuntn 16.04 下xx-net不能显示系统托盘解决方法
- T-SQL 利用SQL语句动态生成 解构并插入表格内容 示例
- TCP/IP协议学习(5)-UDP协议
- IGRIMACE一键新机 NZT7 NZT8 NZT9 在线源安装方式
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
- java nosuchfilederror 或者nosuchmethederror
- Linux开发工具学习笔记1
- scala编程实例
- Linux路由器开发详解
- 初学者之CSS学习(五)控制文字的css样式
- tomcat4源码-深入理解tomcat
- Android事件分发机制完全解析(下)
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable