【问题标题】:formulas xml to csv file conversion公式 xml 到 csv 文件的转换
【发布时间】:2012-09-20 08:27:02
【问题描述】:

需要帮助在 php 文件中添加公式并从 xml 数据转换为 csv 文件。

这是我的施工数据:

XML 文件:

<PRODUCTS>
<PRODUCT code="012345" price="100"/>
<PRODUCT code="123456" price="200"/>
<PRODUCT code="123457" price="300"/>
<PRODUCTS/>

这是 PHP 文件:

<?php
    $filexml = 'price.xml';
    if (file_exists($filexml))
    {
        $xml = simplexml_load_file($filexml);
        $file = fopen('price.csv', 'w');

        $header = array('code', 'price');
        fputcsv($file, $header, ',', '"');

        /** @var SimpleXMLElement $product */
        foreach ($xml->PRODUCT as $product)
        {
        $value1 = $product->attributes()->code;
        $value2 = $product->attributes()->price;
        $formula = $value2 * 0.95;
            fputcsv($file, $value1, $formula, ',', '"');
        }

        fclose($file);

    }
?>

结果需要是:

CSV 文件:

code,price
012345,95
123456,190
123457,285

问题是我的脚本只返回标题。 如果有人可以帮助我解决问题,我将不胜感激。

谢谢

【问题讨论】:

    标签: xml parsing csv


    【解决方案1】:

    你试过了吗

    foreach ($xml->PRODUCTS->PRODUCT as $product)
    

    ?

    【讨论】:

    • 您好,感谢您的快速响应,我已经通过 $items = array(); 解决了这个问题
    猜你喜欢
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 2015-10-28
    • 2014-11-22
    • 2017-04-18
    • 1970-01-01
    相关资源
    最近更新 更多