我有一个xml文件
<productID>2893</productID>
<quantity>13</quantity>
<price>10</price>
通过php脚本
$one=array(
array_shift($prod->xpath('productID')),
array_shift($prod->xpath('quantity')),
array_shift($prod->xpath('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>
PHP脚本
$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);