使用PHP更新XML文件中的数据

时间:2016-01-20 12:18:04

标签: php xml simplexml

实际上我正在使用XML文件管理数据库的网站上工作。我想更新XML文件,这意味着我想要更改XML文件标签之间的文本。例如,我的XML文件结构如下

<books>
<book>
<Name>BookName1</Name>
<Author>author1</Author>
</book>
<book>
<Name>BookName2</Name>
<Author>author2</Author>
</book>
</books>

现在我要做的是将Name标记中的BookName1更新为BookName2。同样在任何节点上的任何标记。我想用PHP

来做

1 个答案:

答案 0 :(得分:1)

看看SimpleXML。您可以像数组一样访问和更改元素:

<?php 
$string = '<books>
<book>
<Name>BookName1</Name>
<Author>author1</Author>
</book>
<book>
<Name>BookName2</Name>
<Author>author2</Author>
</book>
</books>';

$xml = simplexml_load_string($string);
$xml->book[0]->Name= "Something else"; // or BookName2
echo $xml->asXML();
?>