【问题标题】:Convert XML file to CSV with Header in PHP [closed]在 PHP 中使用 Header 将 XML 文件转换为 CSV [关闭]
【发布时间】:2012-05-19 21:52:31
【问题描述】:

需要帮助将此 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

【问题讨论】:

    标签: php xml csv xml-parsing


    【解决方案1】:

    此代码将从 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 文档。

    【讨论】:

    • 好的,我有这个脚本工作,但不适用于我发布的 xml 格式,所以,我需要在 foreach ($xml->car as $car) 上添加数据和数据1?
    • 输出什么格式?我已经用链接编辑了答案,可以帮助你解决问题
    • 如果我的解决方案做到了,则将其标记为答案,如果不考虑删除问题或写下您如何重新喜欢它的答案并将其标记为答案。
    猜你喜欢
    • 2014-07-24
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2017-12-14
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多