【发布时间】:2023-03-25 22:05:01
【问题描述】:
我有这个 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 数据作为标记值。
【问题讨论】:
标签: php xml simplexml add simpledom