SimpleXMLElement输出格式

时间:2015-08-20 11:29:57

标签: php xml

我正在使用SimpleXMLElement创建数据源页面:这里是代码:

$xml = new SimpleXMLElement("<Products />");

foreach ($products as $pro) {
    $track = $xml -> addChild('Product');
    $track -> addChild('simple_sku', "<![CDATA[ ABC ]]>");
}
Header('Content-type: text/xml');
print($xml -> asXML());

和输出:

<Products>
    <Product>
        <simple_sku><![CDATA[ ABC ]]></simple_sku>
    </Product>
</Products>

我想知道如何将输出转换为这样的格式:

<Products>
    <Product>
        <simple_sku>
            <![CDATA[ ABC ]]>
        </simple_sku>
    </Product>
<Products>

非常感谢你。

1 个答案:

答案 0 :(得分:0)

使用 SimpleXML 是不可能的,所以我建议您使用 DOMDocument

用法示例:

$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($simpleXml->asXML());