session_start();
$xml = simplexml_load_file('Gebruikers.xml');
$gebruiker = $xml->xpath('root[Login="'.$_SESSION['Login'].'"]');
$coordinates = $gebruiker[0]->addChild('coordinates');
$coordinates->addChild("X",$_GET["X"]);
$coordinates->addChild("Y",$_GET["Y"]);
file_put_contents('Gebruikers.xml', $xml->asXML());
XML文件
<root>
<gebruiker>
<Login>Tom</Login>
<Wachtwoord>123</Wachtwoord>
</gebruiker>
</root>
获取这些错误:
我很困难..请帮帮我。
答案 0 :(得分:1)
$gebruiker
的xpath错误,请改为:
$gebruiker = $xml->xpath('gebruiker[Login="'.$_SESSION['Login'].'"]');
你做了什么......
... xpath('root[Login="'.$_SESSION['Login'].'"]');
表示:找到一个<login>
节点,其值为$_SESSION['login']
<root>
以下<gebruikers>
,但没有此节点,它低于file_put_contents('Gebruikers.xml', $xml->asXML());
。
BTW,而不是$xml->asXML('myfile.xml');
你可以{{1}}