Я пытаюсь создать довольно сложный XML-документ.
У меня есть куча разделов XML-документа, который повторяется. Я думал, что я буду использовать несколько строковых шаблонов в качестве базового документа для разделов и создавать экземпляры XML-элементов с помощью simplexml_load_string.
Итак, у меня есть один экземпляр элемента SimpleXMLElement в качестве базового документа
$root = simplexml_load_string ($ template_root);
Затем я просматриваю некоторые элементы в моей базе данных, создаю новый SimpleXMLElement, примерно так:
для (bla bla bla):
$item = simplexml_load_string ($ template_item); // Делаем материал с помощью элемента // пытаемся добавить элемент в корневой документ.
// Застрял здесь.. не могу сделать $root- > items- > addChild ($ item)ENDFOR;
Я не могу вызвать addChild, потому что он просто ожидает имя тега и значение.. вы не можете добавитьChild другой SimpleXMLElement.
Я что-то упустил? кажется очень глупым, что addChild не может принимать SimpleXMLELement в качестве параметра.
Есть ли другой способ сделать это? (кроме использования другого xml lib)