Napisałem skrypt newsów w oparciu o XML. Gdy tworzę nowy news powinno mi dodać do pliku XML odpowiednie dane. Z ne zrozumiałych dla mnie przyczyn gdy dodaję news zamiast dodać:
<news><view>0</view><id>3</id><title>tytuł newsa</title><date>2010-10-09</date><author>Marcin Nyga</author></news>
dodaje dodatkowo puste <news>/news>:
<news></news><news><view>0</view><id>3</id><title>tytuł newsa</title><date>2010-10-09</date><author>Marcin Nyga</author></news>
kod PHP:
<?php //wczytujemy plik z xmlem $xml = simplexml_load_file(_DATABASE.'_NEWS/news.xml'); $xml->addChild('news', ''); $nr=$xml->news_num+1; $xmlCopy=&$xml->news[$nr]; //do wybranej gałęźi dodajemy dziecko o określonej nazwie i treści $xmlCopy->addChild('view', 0); $xmlCopy->addChild('id', $nr); $xmlCopy->addChild('title', 'tytuł newsa'); $xmlCopy->addChild('author', 'Marcin Nyga'); //$xmlCopy->view = $xml->news[0]->view+1; //zapisujemy XML'a do nowego pliku $xml->news_num=$nr; $xml->asXML(_DATABASE.'_NEWS/news.xml'); ?>