我有以下XML文件。我设法创建了一个添加和删除数据的代码。 但是,我无法或找不到有关如何编辑现有数据的任何帮助。我的目标是让用户通过一个表单来编写现有的(比如说名字)Ben,并在另一个文本框中写下所需的名称并提交。 我能够创建表单并解析两个变量。谢谢!
xml
<?xml version="1.0" encoding="utf-8"?>
<messages>
<message time="1248083538">
<name>Ben</name>
<email>Ben's Email</email>
<msg>Bens message</msg>
</message>
<message time="1248083838">
<name>John Smith</name>
<email>john@smith.com</email>
<msg>Can you do this for me?</msg>
</message>
</messages>
答案 0 :(得分:3)
就像这个一样简单
$xml = simplexml_load_file($file);
foreach ($xml->message as $obj)
{
$obj->name = 'new '.(string)$obj->name;
}
echo $xml->asXML(); /* output */
$xml->asXML($file); /* save into $file */
答案 1 :(得分:0)
使用Google,您可以将XML文件转换为对象并随意执行任何操作。 link text
答案 2 :(得分:0)
看起来像:Add, update and edit an XML file with PHP。看起来答案就在那里。