XML 带命名空间查找节点

原创 2011年01月21日 00:37:00

例:http://www.chenjiliang.com/Article/View.aspx?ArticleID=603

 

string
 xml = ""
;
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(xml);
XmlNamespaceManager xnm = new XmlNamespaceManager(xmldoc.NameTable);
xnm.AddNamespace("SOAP-ENV" , "http://schemas.xmlsoap.org/soap/envelope/");
xnm.AddNamespace("Mo" , "http://www.monternet.com/dsmp/schemas/");

//注意,就算是用默认命名空间的节点,也要为命名空间定义一个名字,并使用这个名字。
xmldoc.SelectNodes("//SOAP-ENV:Header/Mo:TransationID" , xnm);

本例:
string xml = @"D:/PViewSitemap.xml";
XmlDocument xmldoc= new XmlDocument();
xmldoc.Load(@"D:/ProteinTechApplication/SEO/wfPTGImageXML/wfPTGImageXML/bin/Debug/sitemapImageBK.xml");
XmlNamespaceManager _namespaceManager = new XmlNamespaceManager(xmldoc.NameTable);
_namespaceManager.AddNamespace("image", "http://www.google.com/schemas/sitemap/0.9");
XmlNodeList xls = xmldoc.SelectNodes("//image:image/image:loc",_namespaceManager);//成功,不能从根搜索,例如:/urlset/url/image:image这样就失败

 

XML 命名空间(XML Namespaces)介绍以及节点读取方法

XML 命名空间提供避免元素命名冲突的方法。 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。 这个 XML 文档携带着某个表格中的信息...
  • yi412
  • yi412
  • 2017年04月13日 16:11
  • 727

xml命名空间详解

在研究spring security的时候,里面提到了一个重要的感念就是命名空间,当时以为是spring的一个什么特殊功能,后来研究后才发现是xml的一个知识点,顺便又研究了一下这个知识,找到一篇文章...
  • w938706428
  • w938706428
  • 2014年11月24日 18:18
  • 4421

xmlns(xml命名空间)

xmlns是XML Namespaces的缩写,中文名称是XML命名空间。 使用的规则为,首先定义命名空间xmlns:namespace-prefix="namespaceURI"。 Androi...
  • ckdroid
  • ckdroid
  • 2015年07月27日 10:38
  • 478

XML 命名空间(XML Namespaces)

XML 命名空间提供避免元素命名冲突的方法。 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。 这个 XML 文档携带着某个表格...
  • Buaaroid
  • Buaaroid
  • 2014年03月03日 10:14
  • 1163

C#中使用XPath读取带命名空间的XML文档

转自:http://www.cnblogs.com/secying/archive/2011/11/22/2258403.html XML 命名空间提供避免元素命名冲突的方法。 命名冲突 ...
  • hemeinvyiqiluoben
  • hemeinvyiqiluoben
  • 2017年01月18日 18:51
  • 728

c#获取以及新增带命名空间的xml节点小例子

代码如下:XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("指定xml文件地址以及文件名"); XmlNode ro...
  • qq719365064
  • qq719365064
  • 2016年10月25日 17:49
  • 242

XML和Schema命名空间详解

XML和Schema具有无关平台,技术厂商,简单,规范统一等特点,极具开放性,所以使用极为广泛,而且使用简单,在XML和Schema和,个人认为比较不好理解的一点是其命名空间问题,在这篇博客里详细进行...
  • wanghuan203
  • wanghuan203
  • 2013年06月29日 17:39
  • 30922

XML——使用 XPath来定位信息+使用命名空间

【0】README0.1)本文文字描述转自 core java volume 2 , 旨在理解 XML——使用 XPath来定位信息+使用命名空间 的基础知识 ; 0.2) for detail...
  • PacosonSWJTU
  • PacosonSWJTU
  • 2016年01月26日 22:49
  • 1907

dom4j 解析带命名空间的XML

//既然是使用DOM4J解析,当然需要在工程中把dom4j_1.6.1.jar包加载进去 /**解析的result.xml文件内容如下**/ http://schemas.xmlsoap.or...
  • tobestronger123
  • tobestronger123
  • 2012年08月20日 09:44
  • 1606

javascript/jquery解析XML带namespace的标签

在前端解析XML数据的时候遇到一个问题,当标签名含有命名空间时,如:123使用通常的解析方法: jq:$(xml).find(“c:name”)或js:xml.getElementsByTagNam...
  • dakjdfiue
  • dakjdfiue
  • 2015年10月22日 14:28
  • 602
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML 带命名空间查找节点
举报原因:
原因补充:

(最多只允许输入30个字)