在xml文件中添加节点
问题描述:
我有一个简单的xml文件。在xml文件中添加节点
<?xml version="1.0" encoding="UTF-8"?>
<subscribers>
<user>
<email>[email protected]</email>
</user>
<user>
<email>[email protected]</email>
</user>
</subscribers>
而我只需要向订阅者添加新用户。我尝试了很多不同的解决方案,并不断收到错误和错误。我在这里阅读所有其他关于类似问题的帖子和链接到php.net不帮忙。
$xml = simplexml_load_file("caus_sub_data.xml");
$subscribers = new SimpleXMLElement($xml);
$user = $subscribers->addChild('user');
$user->addChild('email', '[email protected]');
echo $subscribers->asXML();
答
看起来像你想要在你的XML文件中添加一个孩子到第一部电影,但没有电影。尝试:
$user = $subscribers->addChild('user');
编辑:simplexml_load_file
返回一个简单的XML元素,所以行$subscribers = new SimpleXMLElement($xml);
是不必要的。您可以这样做:
$subscribers = simplexml_load_file("caus_sub_data.xml");
'$ subscribers-> asXml('caus_sub_data.xml');'将更新的XML保存回文件。 –