为什么xmlDocument.Select返回零计数

时间:2013-06-05 12:29:35

标签: c# winforms xmldocument

我正在尝试访问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"));

但它让我归零。为什么?

1 个答案:

答案 0 :(得分:4)

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

尝试:

String.Format("/LinkAnalysis/ImgInfo[Number/text()='{0}']", "xyz")