我正在尝试在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>
答案 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);