если у Вас есть что-то как,
<hello id="1" name="myName1">
<anotherTag title="Hello">
</anotherTag>
</hello>
<hello id="2" name="myName2">
<anotherTag title="Hi">
</anotherTag>
</hello>
Как изменить атрибуты, например, привет идентификатор 2, для именования = "William"? Или заголовок привет к привет?
Большое спасибо за Ваше внимание, 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.
Он может получить доступ к корневому тегу в форме массива, как в «первом» примере.
Это позволяет ему не спускаться в теги.