2016-03-02 36 views
0

流程是這樣的:XMLWriter的添加新的元素文檔開始

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

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

現在,我想在(前二)開始添加元素

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

我怎樣才能模式元素之前,首先第二?

回答

0

XMLWriter沒有選擇與節點來操作(apend後,apend之前),所以沒有建立。

1

您可以將您的元素添加到數組中並按照您的要求對其進行排序。以關鍵爲例。

後,您可以在這個問題的解決方案使用的foreach(或其他方式)的添加元素

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

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

我不是很好的解決方案,如果我把文字元素.. – Wizard

+0

我不明白你的coment。這是如果你把文字的索引? – Xenofexs

+0

是的,把索引 – Wizard

相關問題