Значение атрибута изменения SimpleXMLElement - PullRequest
1 голос
/ 26 июня 2009

Я люблю SimpleXMLElement - это здорово, как парсер XML-элементов. Так что я думаю, есть ли XML-писатель - тот, который изменяет значения атрибута, например, изменяя

<?xml version="1.0"?>
<a b="One Two">
    <c>Three Four</c>
    <d>Five Six</d>
</a> 

до

<?xml version="1.0"?>
<a b="One Two">
    <c>seven</c>
    <d>eight</d>
</a>

Есть ли какая-либо существующая библиотека, которая делает это? Боюсь, SimpleXMLElement этого не обеспечивает.

Обратите внимание, что я читаю XML из файла, , а не из строки.

Ответы [ 2 ]

3 голосов
/ 26 июня 2009
$xml = '<?xml version="1.0"?>
<a b="One Two">
  <c>Three Four</c>
  <d>Five Six</d>
</a>';

$xml = simplexml_load_string($xml);
$xml->c = 'seven';
$xml->d = 'eight';

echo $xml->asXML();

Works!

0 голосов
/ 26 июня 2009

PHP XML-библиотека Кейта Девенса, версия 1.2b

http://keithdevens.com/software/phpxml

Позволяет легко анализировать XML в структуру данных PHP и сериализовать структуры данных PHP в XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...