首先,检查过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另有文章?