SimpleXMLElement的「addChild」方法看起來應該是正確的選擇,但它顯然只需要表示新子標記名的字符串。有沒有辦法將PHP SimpleXMLElement添加到另一個SimpleXMLElement?
存在用於引用樹的節點並設置它們的對象標記符號,例如, $ simpleXMLNode-> child = value,但似乎只適用於簡單的文本/數字值。如果我嘗試以下方法:
$s = new SimpleXMLElement('<root/>');
$t = new SimpleXMLElement('<child/>');
$s->a = $t;
echo $s->asXML()
我得到:
<?xml version="1.0"?>
<root><a></a></root>
時,我希望:
<?xml version="1.0"?>
<root><a><child/></a></root>
我想$ T轉換爲字符串,然後將它的(在剝離XML聲明後):
$s->a = substr($t->asXML(),22)
但是,這產生:
<?xml version="1.0"?>
<root><a><child/></a></root>
再次,不是我所希望的。
是否有一種使用SimpleXML完成此類事情的典型方法?
可能重複[PHP - SimpleXML - AddChild與另一個SimpleXMLElement](http://stackoverflow.com/questions/4778865/php-simplexml-addchild-with-another-simplexmlelement) – Ben 2017-01-18 11:57:27