PHP SimpleXML, как установить атрибуты?

если у Вас есть что-то как,

<hello id="1" name="myName1">
 <anotherTag title="Hello">
 </anotherTag>
</hello>
<hello id="2" name="myName2">
 <anotherTag title="Hi">
 </anotherTag>
</hello>

Как изменить атрибуты, например, привет идентификатор 2, для именования = "William"? Или заголовок привет к привет?

Большое спасибо за Ваше внимание, H'

11
задан Gordon 3 March 2010 в 11:26
поделиться

3 ответа

Помните, ваш XML-документ должен иметь корневой элемент:

$xml = simplexml_load_string("<root>$string</root>");
$xml->hello[1]['name'] = 'John Doe';
$xml->hello[1]->anotherTag['title'] = 'Hello';
echo $xml->asXml();

Чтобы сохранить файл, используйте asXML ($ filename)

18
ответ дан 3 December 2019 в 06:21
поделиться

Если вы хотите установить атрибут корневого элемента с помощью simplexml, вы должны сделать следующее:

$xml['name'] = "william";

Однако для приведенного примера предыдущий постер верен; вам нужно добавить элемент верхнего уровня.

1
ответ дан 3 December 2019 в 06:21
поделиться
$xml[0]['name'] = "newname";

Я считаю, что это еще один способ редактирования имеющегося у вас XML-документа.
Этот метод, который я использую, будет работать с предоставленным файлом XML.
Он может получить доступ к корневому тегу в форме массива, как в «первом» примере.
Это позволяет ему не спускаться в теги.

0
ответ дан 3 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: