XMLWriter向文档启动添加新元素

时间:2016-03-02 09:17:06

标签: php xmlwriter

Flow就是这样:

    $xml = new XMLWriter();
    $xml->openURI('file.xml');
    $xml->setIndent(4);
    $xml->startDocument('1.0');

    $xml->startElement('second');
    $xml->endElement(); 

现在我想在开始时添加元素(在第二个之前)

    $xml->startElement('first');
    $xml->endElement(); 

如何在第二个之前先将模式元素放在第一位?

2 个答案:

答案 0 :(得分:1)

您可以在数组中添加元素并按照自己的意愿对其进行排序。以密钥为例。

之后,您可以使用foreach(或其他)来添加元素

$elements[1] = 'second';
# do somethings
$elements[0] = 'first';

    foreach ($elements as $key => $element) {
        $xml->startElement($element);
    }

答案 1 :(得分:0)

XMLWriter没有选项可以使用节点进行操作(之前是apend,之前是apend),因此没有针对该问题构建解决方案。