Как добавить атрибут в XML в PHP

1

Мне нужно получить идентификатор внутри объекта wonen, как это:

<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']);

Благодарю!!

Теги:
database

1 ответ

1
Лучший ответ

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

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню