的SimpleXMLElement的“的addChild”方法似乎应该是正确的选择,但它显然只需要较新子的标记名字符串。
还有用于引用树的节点,设置它们,如$ simpleXMLNode->子=值的对象十岁上下的符号,但这似乎只为简单的文本/数值工作。 如果我尝试以下方法:
$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典型的方式是什么?