使用PHP中的Header将XML文件转换为CSV

时间:2012-05-19 21:52:31

标签: php xml csv xml-parsing

需要帮助才能将此xml文件转换为csv ....

<DATA>
  <CONTENT data="123456" data1="0"/>
  <CONTENT data="123456" data1="1"/>
  <CONTENT data="123456" data1="0"/>
</DATA>

csv的结构:

data,data1
123456,0
123456,1
123456,0

1 个答案:

答案 0 :(得分:0)

此代码将从XML转换为CSV,并根据您的需要进行更改:

    <?
$filexml='cars.xml';
if (file_exists($filexml)) {
    $xml = simplexml_load_file($filexml);
$f = fopen('cars.csv', 'w');
foreach ($xml->car as $car) {
    fputcsv($f, get_object_vars($car),',','"');
}
fclose($f);
}
?>

要根据您的需求对其进行自定义,请查看fputcsv文档和simplexml_load_file文档。