0

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

問題は、スクリプトがヘッダーのみを返すことです。誰かが問題を修正するのを手伝ってくれれば幸いです。

ありがとう

4

1 に答える 1

0

やってみました

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

于 2012-09-28T13:21:54.213 に答える