php - 加上一个xml节点值

时间:2013-02-10 17:41:04

标签: php html xml

我在服务器上保存了一个XML文件,如下所示。 然后,我有一个带有按钮的HTML文件,按下时必须加上一个(+1)到我的一个XML节点值。

我不太熟悉php所以任何帮助都会很棒。 但是我需要一个存储在服务器上的简单脚本,该脚本将接受一个html请求并将1添加到我选择的XML节点值。

<?xml version="1.0" encoding="UTF-8"?>

<object1>
    <value>10</value>
</object1>

<object2>
    <value>6</value>
</object2>

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

$objectX = "2"; // You get this value with $_POST or $_GET ...
$xmlFileName = 'my.xml'; // You're XML file

$xmlFile = file_get_contents($xmlFileName); // Saving the XML contents in a variable
$objects = new SimpleXMLElement($xmlFile);

$objectX = "object".$objectX; // The object name
$objects->$objectX->value++; // Incrementing the value
$objects->asXML($xmlFileName); // Saving the XML

echo $objects->$objectX->value; // echo the value

您必须将<objects></objects>添加到XML文件中:

<?xml version="1.0" encoding="UTF-8"?>
<objects>
    <object1>
        <value>10</value>
    </object1>
    <object2>
        <value>6</value>
    </object2>
</objects>