次の行:
string cellData = d.XPathSelectElement(cellSelector).Value;
「予期しない型 System.Double に評価された XPath 式」という例外をスローします。
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 に評価されました」という例外が生成されます。これはうまくいったと思います。