если у вас есть что-то вроде,
<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-файлом.
Он может получить доступ к корневому тегу в форме массива, как в случае с «первым».
Это позволяет ему не заходить в теги.