如何在xpath中使用加法函数

如何在xpath中使用加法函数,xpath,Xpath,我有一个xml文件 <productID>2893</productID> <quantity>13</quantity> <price>10</price> 我需要将节点价格的值乘以3,然后将其写入csv productID|quantity|price 2893|13|30 我已经做好了准备​​脚本,但在将值写入csv文件之前,我无法执行乘法 文件XML <data> <result>

我有一个xml文件

<productID>2893</productID>
<quantity>13</quantity>
<price>10</price>
我需要将节点价格的值乘以3,然后将其写入csv

productID|quantity|price
2893|13|30
我已经做好了准备​​脚本,但在将值写入csv文件之前,我无法执行乘法

文件XML

<data>
<result>
    <product>
    <productID> 2893 </productID>
    <quantity> 13 </quantity>
    <price> 10 </price>
    </product>
</result></data>

您应该将脚本中输出结果的部分添加到您的问题中。在csv文件中,我必须获得结果price*3=30$one=arrayarray\u shift$prod->xpath'productID',array\u shift$prod->xpath'quantity',3*array\u shift$prod->xpath'price';工作?只是好奇:这与添加或XPath有什么关系,每个主题和标记都有一个值?
<data>
<result>
    <product>
    <productID> 2893 </productID>
    <quantity> 13 </quantity>
    <price> 10 </price>
    </product>
</result></data>
$xml=simplexml_load_file('file.xml');
$csv=fopen('file.csv','w');
foreach ($xml->xpath('/data/result/product') as $prod) {
  $one=array(
    array_shift($prod->xpath('productID')),
    array_shift($prod->xpath('quantity')),
    array_shift($prod->xpath('price'))
  );
  fputcsv($csv,$one,'|');
}


fclose($csv);