次のような XML セットアップを持つこの SimpleXMLElement オブジェクトがあります...
$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 データをタグ値としてサポートしていないため、これを実行できません。