如何在xpath中使用Addition函数

时间:2014-04-28 21:19:45

标签: xpath

我有一个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);

0 个答案:

没有答案