XML 带命名空间查找节点

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值