PHP的SimpleXML不保存编辑的数据

时间:2010-09-19 16:10:26

标签: php xml simplexml

我正在尝试编辑一些xml数据。在此之后我想将数据保存到文件中。

问题是编辑的数据不是由simplexml保存,而是节点已经改变。

$spieler = $xml->xpath("/planer/spieltag[@datum='" .$_GET['date']. "']/spielerliste/spieler");

for ( $i = 1; $i < 13; $i++ ){
    if (!empty($_POST['spieler' .$i ])){
        $spieler[$i-1] = $_POST['spieler' .$i];
    }
}
var_dump($spieler);
$xml->asXML("data.xml");

var_dump()显示新数据,但asXML()不显示。

2 个答案:

答案 0 :(得分:0)

确保您的脚本具有data.xml

的写入权限

答案 1 :(得分:0)

XPath结果数组元素不是PHP($ref = &$var)对实际树节点的引用,所以这一行

    $spieler[$i-1] = $_POST['spieler' .$i];

不修改树中的任何内容,只是覆盖完全独立数组中的条目。