您的位置:首页 > 其它

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这样就失败
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐