【发布时间】:2013-12-02 09:50:17
【问题描述】:
我有以下问题。我有一个具有以下结构的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<Stocproduse>
<record ProdusId="1622" Stoc="11.00"/>
<record ProdusId="1632" Stoc="11.00"/>
</Stocproduse>
我正在尝试使用以下 PHP 脚本将数据插入 csv 文件,但它不起作用:
$filexml='/var/www/html/site.com/Stoc_produse.xml';
$xml = simplexml_load_file($filexml);
$f = fopen('/var/www/html/site.com/stoc_produse.csv', 'w');
foreach($xml->record as $record){
$values = array("ProdusId" => $record->ProdusId, "Stoc" => $record->Stoc);
fputcsv($f, $values,','," ");
}
fclose($f);
但是,如果我按以下方式转换 XML 结构,它会起作用:
<?xml version="1.0" encoding="utf-8"?>
<Stocproduse>
<record>
<ProdusId>1622</ProdusId>
<Stoc>11.00</Stoc>
</record>
<record>
<ProdusId>1623</ProdusId>
<Stoc>11.00</Stoc>
</record>
</Stocproduse>
有谁知道我应该对 php 脚本进行哪些修改以使其与第一个 xml 结构一起工作? 任何帮助将不胜感激。
谢谢。
【问题讨论】: