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