我正在尝试编辑一些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()不显示。
答案 0 :(得分:0)
确保您的脚本具有data.xml
答案 1 :(得分:0)
XPath结果数组元素不是PHP($ref = &$var
)对实际树节点的引用,所以这一行
$spieler[$i-1] = $_POST['spieler' .$i];
不修改树中的任何内容,只是覆盖完全独立数组中的条目。