以下行:
string cellData = d.XPathSelectElement(cellSelector).Value;
引发异常,说明“XPath 表达式评估为意外类型 System.Double。”
CellSelector 包含:“./Units * ./product/Cost”
XElement d 中的数据是:
<LineItem>
<product>
<ProductId>22</ProductId>
<ProductName>Car Cleaning</ProductName>
<Cost>26.02</Cost>
</product>
<Units>2</Units>
</LineItem>
在此示例中,我需要该行的输出为“52.04”,更理想的是,我希望它为“£52.04”。
XPathExpression 必须是什么样子才能实现这一点?
我尝试将表达式更改为“String(./Units * ./product/Cost)”,但这会生成异常“XPath 表达式评估为意外类型 System.String”。我希望能奏效。