2015-05-22 6 views
1

Мне нужно получить идентификатор внутри Wonen-объекта, как это:Как добавить атрибут XML в PHP

<wonen-object ObjectID="259"> 

, потому что он теперь выглядит следующим образом:

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

Так ObjectID должен быть внутри Wonen-объекта

Это мой код:

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

Спасибо!

+1

[SimpleXMLElement :: addAttribute()] (http://php.net/manual/en/simplexmlelement.addattribute.php): '$ mydata-> addAttribute ('ObjectID', $ row ['id']) ; ' – har07

ответ

1

Он ищет весь мир, как будто вы используете SimpleXML. Это предположение, с которым я иду.

Добавление ребенка создает новый набор вложенных тегов (дочерних элементов) внутри выбранного элемента DOM (пару тегов XML), который не является тем, что вы хотите.

Что вы хотите сделать, это добавить атрибут существующего дочернего элемента. Итак, вы ищете метод addAttribute.

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

Это должно привести вас туда, куда вы пытаетесь уйти.

Смежные вопросы