我遇到问题“表达式必须评估为节点集。”
我的XML文件在这里;
<altinkaynak>
<DOVIZ>
<ADI>Tarih</ADI>
<ALIS>24.07.2013 18:59:45</ALIS>
<SATIS/>
</DOVIZ>
<DOVIZ>
<ADI>USD</ADI>
<ALIS>1.9120</ALIS>
<SATIS>1.9220</SATIS>
</DOVIZ>
<DOVIZ>
<ADI>EUR</ADI>
<ALIS>2.5280</ALIS>
<SATIS>2.5430</SATIS>
</DOVIZ>
</altinkaynak>
我如何解析
我编码的方式,但我得到了一个语法错误消息,这个XML文件;
if (tip == DövizKuruTipi2.Alış)
Line 44: return Decimal.Parse(doc.SelectNodes("//ALTINKAYNAK/DOVIZ/ADI=" + dovizKuru2 + "/ALIS")[0].InnerText.Replace('.', ','));
Expression must evaluate to a node-set
它作品。谢谢。 – ofince
实际上'Some/Really = badly [@ formed ='xpath']'在语法上是有效的并且返回一个布尔值。如果你用'A/B = C [@ X = 3]'替换它,你可以看到它非常有意义。 –
谢谢@MichaelKay - 已更新 – StuartLC