我有一个XML文件test.xml
<?xml version="1.0"?>
<info>
<user>
<name>
<firstname>FirstName</firstname>
<lastname>Last Name</lastname>
<nameCoordinate>
<xName>125</xName>
<yName>20</yName>
</nameCoordinate>
</name>
</user>
</info>
我正在尝试使用PHP在表单提交时更新节点xName和yName。因此,我已经使用simplexml_load_file()加载了文件。以下是PHP表单操作代码:
<?php
$xPostName = $_POST['xName'];
$yPostName = $_POST['yName'];
//load xml file to edit
$xml = simplexml_load_file('test.xml');
$xml->info->user->name->nameCoordinate->xName = $xPostName;
$xml->info->user->name->nameCoordinate->yName = $yPostName;
echo "done";
?>
我想更新节点的值,但是上面的代码似乎是不正确的。有人能帮我纠正吗?
更新: 我的问题与这个使用PHP更新XML文件有些相似,但是在这里,我从外部文件加载XML,并且我正在更新一个元素,而不是属性。这就是我困惑的地方。