后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

关于XML节点查找,加了属性就不认帐了?

2021-07-06 20:37:03问答人已围观

简介 首先,检查过100遍了,XML和C#绝对没有语法错误,机器也没有中毒,各种补丁全打了,等等等之类的低级错误可以排除。

很郁闷,例如有这样一个XML文件:
<main name="x1">
<u

首先,检查过100遍了,XML和C#绝对没有语法错误,机器也没有中毒,各种补丁全打了,等等等之类的低级错误可以排除。

很郁闷,例如有这样一个XML文件:

<main name="x1">

<url>http://www.xxx.com</url>

<id>1</id>

</main>

然后在XmlDocument对象中加载,使用Xpath查找url,这样写:“/main/url”,总是提示出错,说没有找到对象,我奇怪了,搞了几个小时,才发现如果把根节点的 name="x1" 这个属性去掉,就正常了。但是这样做不是办法,因为某些XML的格式固定的,不可能由自己来操纵对方的格式(例如远程获取的XML)。

请问这个问题应该如何解决呢?

顺便说一句,同样的Xpath,在javascript中加载XMLHTTP对象来处理的时候就没有问题。难道是,NET中的Xpath另有文章?

最佳答案:你举的例子不能反应你的真实情况。所以TerryLee的实验是可以通过的。 XmlDocument doc = new XmlDocument(); doc.Load("c:/xmlfile1.xml"); XmlNamespaceManager _manager = new XmlNamespaceManager(doc.NameTable); _manager.AddNamespace("cnblogs", "http://www.w3.org/2005/Atom"); XmlNode t = doc.SelectSingleNode("//cnblogs:title", _manager); Console.WriteLine(t.InnerText);

文章来源:https://q.cnblogs.com/q/2717/

Tags:网站开发 xml 

很赞哦! ()

上一篇:请帮忙翻译一句话

下一篇:返回列表

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90277篇文章
  • 浏览统计10087次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们