Мне нужно изменить атрибуты XML с помощью PHP (то есть имя, Phone1, Phone2). Измененные значения атрибута необходимо сохранить в файл, из которого был взят код.
Может ли кто-нибудь установить меня на правильный путь?
<PhoneBook>
<Title>TRSA</Title>
<Menu Name="Informational">
<Unit Name="Name Surname" Phone1="476" Phone2="8 888 88 888"Phone3="62811" default_photo="Resource:"/>
<Unit Name="John Johnson" Phone1="412" Phone2="" Phone3="62812"default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="481" Phone2="8 888 88 888"Phone3="22222" default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="481" Phone2="" Phone3="22222"default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="427" Phone2="" Phone3="22222"default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="414" Phone2="" Phone3="22222"default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="414" Phone2="8 888 88 888"Phone3="22222" default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="410" Phone2="8 888 88 888"Phone3="22222" default_photo="Resource:"/>
</Menu>
<Menu Name="Administration">
<Unit Name="Carl Johnson" Phone1="413" Phone2="8 888 88 888"Phone3="22222" default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="450" Phone2="8 888 88 888"Phone3="22222" default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="344" Phone2="8 888 88 888"Phone3="22222" default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="484" Phone2="" Phone3="52110"default_photo="Resource:"/>
<Unit Name="Carl Johnson" Phone1="465" Phone2="8 888 88 888"Phone3="22222" default_photo="Resource:"/>
<Unit Name="Carl Johnson " Phone1="522" Phone2="8 888 88 888"Phone3="22222" default_photo="Resource:"/>
</Menu>
</PhoneBook>
Ты можешь использовать SetAttribute
public DOMAttr DOMElement :: setAttribute (строка $ name, строка $ value
)
Вы можете просто использовать PHP: XMLWriter для этого:
http://php.net/manual/de/function.xmlwriter-write-element.php
Также для чтения XML-файлов:
http://php.net/manual/en/simplexml.examples-basic.php
Это удаленный XML или локальный на вашем веб-сервере? — Дело в том, что вы не можете редактировать удаленные файлы на лету, я думаю.
Лучший способ — извлечь старый, изменить значения при синтаксическом анализе XML и снова сохранить его.