2017-05-04 34 views
0

我試圖在xmlOne黃色節點內追加xmlTwo,但是出現錯誤。我究竟做錯了什麼?如何將這兩個XML附加在一起?

var xmlOne = 
 
    $.parseXML(
 
     "<xml xmlns=\"mynamespace\">\ 
 
     <red>\ 
 
      <orange>\ 
 
      <yellow>\ 
 
      </yellow>\ 
 
      </orange>\ 
 
     </red>\ 
 
     </xml>" 
 
    ); 
 

 
var xmlTwo = 
 
    $.parseXML(
 
     "<green>\ 
 
     <blue>I'm in blue!</blue>\ 
 
     </green>" 
 
    ); 
 

 
var xmlThree = xmlOne.getElementsByTagName("yellow")[0].appendChild(xmlTwo); 
 

 
console.log(xmlThree);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

回答

1

解析所述第一元件,所述根之一。 將第二個XML元素保留爲字符串。 在要添加其他XML的第一個元素中找到節點。 將XML追加到節點中。

var xmlOne = 
    $.parseXML(
     "<xml xmlns=\"mynamespace\">\ 
     <red>\ 
      <orange>\ 
      <yellow>\ 
      </yellow>\ 
      </orange>\ 
     </red>\ 
     </xml>" 
    ); 

var xmlTwoNotParsed = 
     "<green>\ 
     <blue>I'm in blue!</blue>\ 
     </green>"; 

var yellowNode = $(xmlOne).find("yellow"); 
yellowNode.append(xmlTwoNotParsed); 

console.log(xmlOne);