У меня есть этот объект SimpleXMLElement с настройкой XML, подобной следующей ...
$xml = <<<EOX
<books>
<book>
<name>ABCD</name>
</book>
</books>
EOX;
$sx = new SimpleXMLElement( $xml );
Теперь у меня есть класс с именем Book, который содержит информацию. о каждой книге. Тот же класс может также выплевывать информацию о книге. в формате XML, аналогичном описанному выше (вложенный блок) .. пример,
$book = new Book( 'EFGH' );
$book->genXML();
... will generate
<book>
<name>EFGH</name>
</book>
Теперь я пытаюсь выяснить, каким образом я могу использовать этот сгенерированный блок XML и добавить его в качестве дочернего элемента, чтобы теперь он выглядел как ... например ..
// Non-existent member method. For illustration purposes only.
$sx->addXMLChild( $book->genXML() );
...XML tree now looks like:
<books>
<book>
<name>ABCD</name>
</book>
<book>
<name>EFGH</name>
</book>
</books>
Из документации, которую я прочитал о SimpleXMLElement, addChild () не сделает этого за вас, так как не поддерживает данные XML в качестве значения тега.