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 に答える