C#中读取带有Xmlns命名空间的XML文件
来源:互联网 发布:接口 java 编辑:程序博客网 时间:2024/05/22 01:36
XML文件格式如下:
<?xml version="1.0" encoding="utf-8"?>
<Resume xmlns="http://ns.test.com/resumes">
<PersonalInformation>
<GeneralInformation>
<Name><![CDATA[张三]]></Name>
<Birthday>1978-06</Birthday>
<Gender>男</Gender>
</GeneralInformation>
</PersonalInformation>
</Resume>
由于这个XML文件加了Xmlns命名空间,如果直接用xxx.SelectSingleNode("PersonalInformation/GeneralInformation/Name"),结果返回null;
解决办法:
XmlReaderSettings xs = new XmlReaderSettings();
xs.XmlResolver = null;
xs.ProhibitDtd = false;
XmlReader xr = XmlReader.Create(sourceFile, xs);
XmlDocument doc = new XmlDocument();
doc.Load(xr);//载入源XML文件
XmlNamespaceManager nameSpace = new XmlNamespaceManager(doc.NameTable);
nameSpace.AddNamespace("abc", "http://ns.test.com/resumes");
XmlElement resume = doc.DocumentElement;
//读取节点内容(要在节点前加命名空间前缀,如本例"abc:")
resume.SelectSingleNode("abc:PersonalInformation/abc:GeneralInformation/abc:Name", nameSpace).InnerText.Trim()
- C#中读取带有Xmlns命名空间的XML文件
- 读取带有Xmlns命名空间的XML文件
- C#读取写入带有命名空间的XML文件
- c# 读取带有命名空间的XML
- C# 读取带xmlns 命名空间的XML
- 使用XPath查询带有命名空间(有xmlns)的XML
- FLEX读取带有xmlns定名空间的xml
- 对于带有表空间xmlns的xml文件的解析
- C#读取含有xmlns的XML文件
- .NET(C#):使用XPath查询带有命名空间(有xmlns)的XML
- xmlns:XML命名空间
- XML之命名空间的作用(xmlns)
- XML之命名空间的作用(xmlns)
- XML之命名空间的作用(xmlns)
- XML之命名空间的作用(xmlns)
- XML之命名空间的作用(xmlns)
- C#创建带有命名空间的XML文档
- C#处理带有命名空间的xml方法
- oracle 存储过程的一些应用-02
- PostgreSQL和PPAS的分区表及多种条件下的性能体现一
- 用Orachard与Bootstrap建站
- 数据库分表处理设计思想和实现
- Oracle的锁表与解锁
- C#中读取带有Xmlns命名空间的XML文件
- 黑马训练营 ----------- DataStream与对象的序列化
- 时钟类
- 使用WakeLock使Android应用程序保持后台唤醒 .
- 男人应该怎样对待爱情?
- 【安装与配置】--Nginx
- IREPORT crossdata PDF 不显示中文
- Android自定义控件之广告视图
- NSSet使用介绍