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这样就失败

 

相关文章推荐

使用XPath查询带有命名空间(有xmlns)的XML

最近碰到一个小问题,通过调用webservice返回如下的xml,   348388   Monsieur   FABRIZZI   FRANCIS   francis.fabrizzi...
  • broze
  • broze
  • 2012年06月19日 10:26
  • 6682

dom4j结合xpath获取多命名空间xml中指定id、指定属性节点

在上一篇中提到,如果xml文档中有namespace的情况,如果没有手动设置namespace的话,是获取不到节点数据的。那么要怎么获取多个namesapce的xml文档中,指定的id的指定名称的属性...

避免XML节点命名冲突——命名空间

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

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

转载自:http://www.cnblogs.com/secying/archive/2011/11/22/2258403.html XML 命名空间提供避免元素命名冲突的方法。 命名冲突...

XPATH读取有命名空间的节点

  • 2012年08月29日 15:29
  • 1.39MB
  • 下载

dom4j中通过xpath处理带命名空间的XML文件

1.XML的命名空间: 许多XML配置文件中,通常在开头部分带有命名空间,如spring中: ...

XPath获取带命名空间的XML

当XML不带命名空间时,通过XPath获取XML节点很简单,详见w3school。 当XML带有(多个)命名空间时: 一、问题及解决 XML文档结构: 根节点Workbook: 如果要读取最后...

由“Jasperrpeorts 4.1.2升级到5.1.2对flex项目的解析”到AS3 带命名空间的XML的操作

原文同步至:http://www.waylau.com/from-jasperrpeorts-4-1-2-upgraded-to-5-1-2-parsing-of-flex-projects-to-t...

xml命名空间

  • 2017年11月22日 13:40
  • 465KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML 带命名空间查找节点
举报原因:
原因补充:

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