簡體   English   中英

如何使用PHP使用while循環制作子xml節點

[英]How to make child xml node with while loop using php

$xml = new DOMDocument();
$root=$xml->createElement("ROOT");
$xml->appendChild($root);

$data=$xml->createElement("DATA");

while($row=db_fetch_object($result))
{
    $data=$xml->createElement("ITEM");
    $item->setAttribute("COMPANY",$row->field_windmill_fabrikant_value);
    $item->setAttribute("HEIGHT",$row->field_windmill_ashoogte_value);
    $item->setAttribute("POWER",$row->field_windmill_vermogen_value);
    $item->setAttribute("LOCATION",$row->field_windmill_provincie_value);
    $item->setAttribute("START_YEAR",$row->field_windmill_startjaar_value);
    $data->appendChild($item);
}

$root->appendChild($data);
echo $xml->saveXML();

在這里,我想將ITEM作為子節點附加到數據,但是ITEM附加到項目而不是數據。 我正在使用PHP。 任何人都可以幫忙。 謝謝。

只需更換

$data=$xml->createElement("ITEM");

$item=$xml->createElement("ITEM");

結果將是

<?xml version="1.0"?>
<ROOT>
    <DATA>
        <ITEM COMPANY="COMPANY0" HEIGHT="HEIGHT0" POWER="POWER0" LOCATION="LOCATION0" START_YEAR="START_YEAR0"/>
        <ITEM COMPANY="COMPANY1" HEIGHT="HEIGHT1" POWER="POWER1" LOCATION="LOCATION1" START_YEAR="START_YEAR1"/>
        <ITEM COMPANY="COMPANY2" HEIGHT="HEIGHT2" POWER="POWER2" LOCATION="LOCATION2" START_YEAR="START_YEAR2"/>
    </DATA>
</ROOT>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM