1

我正在尝试访问 xml 的节点

<?xml version="1.0" encoding="utf-8"?>
<LinkAnalysis>
  <ImgInfo>
    <Number>xyz</Number>
    <ImgPath>D:\Projects\VERBALinks\VERBALinks\bin\Debug\LA_img\xyz.png</ImgPath>
  </ImgInfo>
</LinkAnalysis>

使用以下代码

 var nodes = doc.SelectNodes(String.Format("/LinkAnalysis/ImgInfo[@Number=\"{0}\"]", "xyz"));

但它返回我零计数。为什么??

4

1 回答 1

4

<Number>是一个元素,而不是一个属性,所以你的 XPath 表达式是错误的。

尝试:

String.Format("/LinkAnalysis/ImgInfo[Number/text()='{0}']", "xyz")
于 2013-06-05T12:33:23.027 回答