基本上我有我转换为 CSV 的 XML 文件。这很好用,但我需要修改它以将相同的子元素添加到每个 XML 父元素,然后再将其转换为 CSV。我似乎只能将其添加到第一个元素中,仅此而已。有没有办法自动将同一个子元素添加到 XML 文件中的所有元素?
这是XML
我有成千上万个这样的。
<Item>
<product>test</product>
<Image>AC45G.jpg</Image>
</Item>
这是我的代码
<?php
$new_xml = simplexml_load_file('test.xml');
$items = $new_xml->Item;
$items->addChild('distributor', 'test');
function outputCSV($new_xml) {
$outstream = fopen("php://output", 'w');
$header=false;
foreach($new_xml as $k=>$details){
if(!$header){
fputcsv($outstream,array_keys(get_object_vars($details)));
$header=true;
}
fputcsv($outstream,get_object_vars($details));
}
fclose($outstream);
}
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=lipseys.csv");
header("Pragma: no-cache");
header("Expires: 0");
outputCSV($new_xml);
?>