2015-05-30 68 views
0

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

回答

1

看起来像你想要在你的XML文件中添加一个孩子到第一部电影,但没有电影。尝试:

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

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

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

'$ subscribers-> asXml('caus_sub_data.xml');'将更新的XML保存回文件。 –