一段含有命名空间的Xml:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
<?
xml version="1.0" encoding="utf-8"
?>
< LinkLibrary xmlns:xsd ="QuanShiZiMu" >
< Link Cat ="aa" Url ="_aa" />
< Link Cat ="bb" Url ="_bb" />
< Link Cat ="cc" Url ="_cc" />
< Link Cat ="dd" Url ="_dd" />
< Link Cat ="ee" Url ="_ee" > 哈哈 </ Link >
</ LinkLibrary >
< LinkLibrary xmlns:xsd ="QuanShiZiMu" >
< Link Cat ="aa" Url ="_aa" />
< Link Cat ="bb" Url ="_bb" />
< Link Cat ="cc" Url ="_cc" />
< Link Cat ="dd" Url ="_dd" />
< Link Cat ="ee" Url ="_ee" > 哈哈 </ Link >
</ LinkLibrary >
(1) 搜索InnerText为哈哈的节点
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
XmlDocument doc
=
new
XmlDocument();
doc.LoadXml(xml);
XmlNamespaceManager xnm = new XmlNamespaceManager(doc.NameTable);
xnm.AddNamespace( " xmlns:xsd " , " QuanShiZiMu " );
XmlNodeList xnl = doc.SelectNodes( " //LinkLibrary[Link='哈哈'] " , xnm);
doc.LoadXml(xml);
XmlNamespaceManager xnm = new XmlNamespaceManager(doc.NameTable);
xnm.AddNamespace( " xmlns:xsd " , " QuanShiZiMu " );
XmlNodeList xnl = doc.SelectNodes( " //LinkLibrary[Link='哈哈'] " , xnm);
(2) 搜索某属性为dd的节点
XmlNodeList xnl
=
doc.SelectNodes(
"
//LinkLibrary/Link[@Cat='ee']
"
, xnm);