SimpleXMLElement更改属性值

时间:2009-06-26 02:29:49

标签: php xml

我喜欢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没有提供。

请注意,我正在从字符串中读取文件 而不是

2 个答案:

答案 0 :(得分:3)

$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();

作品!

答案 1 :(得分:0)

Keith Devens的PHP XML库,版本1.2b

http://keithdevens.com/software/phpxml

它允许您轻松地将XML解析为PHP数据结构,并允许您将PHP数据结构序列化为XML。