2013-12-17 32 views
0

說,我下面的PHP代碼:PHP - 的SimpleXMLElement插入XML內容

<?php 

$resultXML = "<root><book></book></root>"; 
$resultXML = new SimpleXMLElement($resultXML); 

?> 

我怎樣才能插入以下XML<car><bmw></bmw></car>這樣,我得到<root><car><bmw></bmw></car><book></book></root>

基本上,我想通用解決方案在現有的XML中插入元素(及其子孫,孫子等)。任何幫助?

+0

這將會是有趣的,看看你的企圖,所以我們可以幫助你確定是什麼地方出了錯。 –

+0

@ÁlvaroG.Vicario一種方法是循環訪問'xml'我想插入並使用'SimpleXMLElement :: addChild'來添加每個元素及其子元素(很難實現,並且不能很好地縮放)。我能想到的另一種方法是使用字符串操作並在''之後插入第二個'xml'。這看起來不是一個乾淨的解決方案。 – Ketan

回答

0

試試這個

$resultXML = new SimpleXMLElement('<root><book></book></root>'); 

      $car=$resultXML->addChild('car'); 

      $car->addChild('bmw'); 
      $resultXML->asXML('path/to/save/abc.xml'); 
+0

'基本上,我想要通用的解決方案在現有的XML中插入一個元素(及其子元素,孫輩元素等)。「您的答案假定我知道我想插入的XML的內容。 – Ketan