XML 带命名空间查找节点
2011-01-21 00:37
232 查看
例: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这样就失败
相关文章推荐
- 用dom解读xml的时候,如果碰到有命名空间的时候(就是节点名字有:的时候)需要把xml文件中的那个命名空间地址和名字拿出来加到XmlNamespaceManager 里面去
- XML 命名空间(XML Namespaces)介绍以及节点读取方法
- .net操作带命名空间的xml(仅列一个获取节点值的例子其他以此类推)
- XML——SelectSingleNode 获取有命名空间的节点的值
- QML处理xml---查询含命名空间的节点
- dom4j结合xpath获取多命名空间xml中指定id、指定属性节点
- xpath对带默认命名空间的xml节点的定位
- 【原创】包含CDATA C#操作XML(无命名空间),添加/删除/编辑节点
- XML 命名空间(XML Namespaces)介绍以及节点读取方法
- XML 命名空间(XML Namespaces)介绍以及节点读取方法
- c#获取以及新增带命名空间的xml节点小例子
- 答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;
- CDATA C#操作XML(无命名空间),添加/删除/编辑节点
- XML 命名空间
- Spring4.3.x 浅析xml配置的解析过程(10)——解析aop命名空间之aspectj-autoproxy标签
- 包含命名空间的xml反序列化 (1.7环境下)
- 带命名空间的XML的dom4j应用<转>
- Android自定义XML属性以及遇到的命名空间的问题
- XML 命名空间提供避免元素命名冲突的方法
- C# 读取带xmlns 命名空间的XML