首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

查找xml文件节点的有关问题

2012-01-02 
查找xml文件节点的问题?xmlversion 1.0 encoding UTF-8 ?urlsetxmlns http://www.google.com/s

查找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);
[解决办法]
必须写名称空间。是为了与其它节点区别

热点排行