2015-05-30 3 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'); 

Edit: simplexml_load_file возвращает простой XML-элемент, так что линия $subscribers = new SimpleXMLElement($xml); ненужно. Вы можете сделать:

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

'$ subscription-> asXml ('caus_sub_data.xml');' Сохранить сохраненный XML обратно в файл. –

Смежные вопросы