在xml文件中添加节点

时间:2015-05-30 20:26:36

标签: php xml

我有一个简单的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();

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试将子项添加到XML文件中的第一部电影,但没有电影。尝试:

$user = $subscribers->addChild('user');

编辑:simplexml_load_file返回一个简单的XML元素,因此行$subscribers = new SimpleXMLElement($xml);是不必要的。你可以这样做:

$subscribers = simplexml_load_file("caus_sub_data.xml");