日期:2014-05-18  浏览次数:20531 次

查找xml文件节点的问题
<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<urlset   xmlns= "http://www.google.com/schemas/sitemap/0.84 ">
    <url>
        <loc> http://localhost/NvZhuang/ZhenZhiShan/C448952/ </loc>
        <lastmod> 2007-9-3 </lastmod>
    </url>
    <url>
        <loc> http://localhost/FuShiPeiShi/QiTa/C479660/ </loc>
        <lastmod> 2007-9-3 </lastmod>
    </url>
<urlset>

我有一个个如上面的xml文件,现在我想查找loc的值里面包含C448952的url节点
这个匹配条件怎么写?用这个   SelectSingleNode()方法!
谢谢大家了,帮个忙吧   !^_^

------解决方案--------------------
up
------解决方案--------------------
SelectSingleNode( "/localhost/NvZhuang/ZhenZhiShan ")
------解决方案--------------------
XmlDocument doc = new XmlDocument();
doc.Load(@ "e:\1.xml ");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace( "xx ", "http://www.google.com/schemas/sitemap/0.84 ");

XmlNode node = doc.SelectSingleNode( "/xx:urlset/xx:url/xx:loc[contains(text(), 'C448952 ')] ", nsmgr);
------解决方案--------------------
必须写名称空间。是为了与其它节点区别