losb
Новичок
как решить такую задачу
Подскажите как решить такую задачу.
Все что нужно это открыть xml файл, дополнить его, сохранить. Вот только навыков не хватает.
Код:
Содержание XML файла, после того как сработал else в generateXML():
<?xml version="1.0" encoding="UTF-8"?>
<pictures/>
////
Подскажите как решить такую задачу.
Все что нужно это открыть xml файл, дополнить его, сохранить. Вот только навыков не хватает.
Код:
PHP:
Class addTo extends domDocument {
function __construct() {
parent::__construct();
}
function addElem($picture, $thumb, $full, $title, $decs, $cat) {
///вот тут нужна помощь..все эти элементы должны добавляться как дочерние в элемент <pictures>
//// но они не добавляются вообще...тут нужно как то указать в какой элемент их добавлять, не знаю как это сделать..
////
$pictureElement = $this->createElement("picture");
$pictureElement->appendChild($this->createTextNode($picture));
$thumbElement = $this->createElement("thumb");
$thumbElement->appendChild($this->createTextNode($thumb));
$fullElement = $this->createElement("full");
$fullElement->appendChild($this->createTextNode($full));
$titleElement = $this->createElement("title");
$titleElement->appendChild($this->createTextNode($title));
$decsElement = $this->createElement("decs");
$decsElement->appendChild($this->createTextNode($decs));
$catElement = $this->createElement("cat");
$catElement->appendChild($this->createTextNode($cat));
}
}
function generateXML(){
if (file_exists('photos.xml')) {
$doc = new addTo('1.0','UTF-8');
$doc->load("photos.xml");
$doc->addElem($picture, $thumb, $full, $title, $desc, $cat);
$doc->saveXML();
$doc->save("photos.xml");
}else{
$doc = new addTo('1.0');
$doc->formatOutput = true;
$doc->encoding = 'UTF-8';
$root = $doc->createElement('pictures');
$root = $doc->appendChild($root);
$doc->addElem($picture, $thumb, $full, $title, $desc, $cat);
$doc->saveXML();
$doc->save("photos.xml");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<pictures/>
////