2015-05-30 93 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保存迴文件。 –