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

Update data in XML file using PHP

实际上我在一个网站上工作,我使用 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.

来做

看看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();
?>