SimpleXMLElement添加子关闭

时间:2015-02-01 15:00:07

标签: php simplexml

我正在尝试创建一个简单的XML文档,但是我很难对这些孩子进行适当的分组。我的XML应该是这样的:

<news>
    <abc>
        <content>test</content>
    </abc>
    <abc>
        <content2>test2</content2>
    </abc>
</news>

我正在使用以下代码:

$newsXML = new SimpleXMLElement("<news></news>");
$news = $newsXML->addChild('abc');
$news->addChild('content','test');
$news->addChild('content2','test2');
echo $newsXML->asXML();

得到这个:

<news>
    <abc>
        <content>test</content>
        <content2>test2</content2>
    </abc>
</news>

如何分开孩子?

1 个答案:

答案 0 :(得分:1)

由于您需要2个abc子标记,因此您必须创建2而不是1

$newsXML = new SimpleXMLElement("<news></news>");
$news1 = $newsXML->addChild('abc');
$news1->addChild('content','test');
$news2 = $newsXML->addChild('abc');
$news2->addChild('content2','test2');
echo $newsXML->asXML();