我有一个简单的xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<subscribers>
<user>
<email>user1@gmail.com</email>
</user>
<user>
<email>aaaa@gmail.com</email>
</user>
</subscribers>
我只需要向订阅者添加新用户。我尝试了很多不同的解决方案,并且不断收到错误和错误。我在这里阅读了所有其他关于类似问题的帖子,并且链接到php.net没有帮助。
$xml = simplexml_load_file("caus_sub_data.xml");
$subscribers = new SimpleXMLElement($xml);
$user = $subscribers->addChild('user');
$user->addChild('email', 'aaaaaaaaaaaaa@sdsd.com');
echo $subscribers->asXML();
答案 0 :(得分:0)
您似乎正在尝试将子项添加到XML文件中的第一部电影,但没有电影。尝试:
$user = $subscribers->addChild('user');
编辑:simplexml_load_file
返回一个简单的XML元素,因此行$subscribers = new SimpleXMLElement($xml);
是不必要的。你可以这样做:
$subscribers = simplexml_load_file("caus_sub_data.xml");