如何在PHP中向XML添加属性

时间:2015-05-22 12:48:26

标签: php xml database

我需要像这样在wonen-object中获取id:

<wonen-object ObjectID="259">

因为它现在看起来像这样:

<wonen-object>
<Id>1113</Id>

所以objectid需要在wonen-object里面

这是我的代码:

while($row = mysql_fetch_assoc($result)) {
$mydata = $xml->addChild('wonen-object');
$mydata->addChild('Id',$row['id']);

谢谢!

1 个答案:

答案 0 :(得分:1)

它会像您使用SimpleXML一样寻找全世界。这是我的假设。

添加子项会在当前选定的DOM元素(XML标记对)中创建一组新的嵌套标记(子元素),这不是您想要的。

您要做的是向现有子项添加属性。所以你正在寻找addAttribute方法。

while($row = mysql_fetch_assoc($result)) {
   $mydata = $xml->addChild('wonen-object');
   $mydata->->addAttribute('Id',$row['id']);
   // ...
}

这可以让你到达目的地。