如何在xpath中使用加法函数
我有一个xml文件如何在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>
<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);