首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中用while循环生成子xml节点

如何在php中用while循环生成子xml节点
EN

Stack Overflow用户
提问于 2012-11-28 15:32:55
回答 1查看 697关注 0票数 0
代码语言:javascript
复制
$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作为子节点附加到data,但是ITEM被附加到item而不是data。我使用的是PHP。有谁能帮上忙吗。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-11-28 15:49:31

只需替换

代码语言:javascript
复制
$data=$xml->createElement("ITEM");

使用

代码语言:javascript
复制
$item=$xml->createElement("ITEM");

其结果将是

代码语言:javascript
复制
<?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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13600010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档