我正在尝试访问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"));
但它让我归零。为什么?
答案 0 :(得分:4)
<Number>
是一个元素,而不是一个属性,所以你的XPath表达式是错误的。
尝试:
String.Format("/LinkAnalysis/ImgInfo[Number/text()='{0}']", "xyz")