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

если у вас есть что-то вроде,

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

Как изменить атрибуты, например, hello id 2, чтобы назвать = «Уильям»? Или название привет привет?

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

Помните, что ваш 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)

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

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

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

 $xml[0]['name'] = "newname"; 

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