Dodawanie bloku XML jako potomka obiektu SimpleXMLElement

Mam ten obiekt SimpleXMLElement z konfiguracją XML podobną do następującej ...

$xml = <<<EOX
<books>
    <book>
        <name>ABCD</name>
    </book>
</books>
EOX;

$sx = new SimpleXMLElement( $xml );

Teraz mam klasę o nazwie Book, która zawiera informacje. o każdej książce. Ta sama klasa może również wypluć informacje o książce. w formacie XML podobnym do powyższego (blok zagnieżdżony) .. przykład,

$book = new Book( 'EFGH' );
$book->genXML();

... will generate
<book>
    <name>EFGH</name>
</book>

Teraz próbuję znaleźć sposób, w jaki mogę użyć tego wygenerowanego bloku XML i dodać go jako dziecko, aby teraz wyglądało to ... na przykład ..

// 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>

Z jakiej dokumentacji przeczytałem na SimpleXMLElement,addChild () nie zrobi tego za ciebie, ponieważ nie obsługuje danych XML jako wartości znaczników.

questionAnswers(2)

yourAnswerToTheQuestion