如何将这两个XML附加到一起?

时间:2017-05-04 16:20:07

标签: javascript xml

我正在尝试在xmlOne黄色节点中附加xmlTwo,但是我收到了一个错误。我做错了什么?

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 个答案:

答案 0 :(得分: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);