可以't使用Javascript创建XML节点

Can't create an XML node using Javascript

本文关键字:Javascript 创建 XML 节点 使用 可以      更新时间:2023-09-26

我正在尝试创建一个简单的XML节点,其文本为"New node!"

var xmlDoc = loadXMLDoc("myFile.xml");
var newElem = xmlDoc.createElement("elem");
newElem.innerHTML = "New node!";

其中loadXMLDoc()

function loadXMLDoc(dname) {
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    } else {
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET", dname, false);
    xhttp.send();
    return xhttp.responseXML;
}

但是代码不起作用。我希望XML文件有一个新节点"<elem>",其中包含"new node!",但它仍然是原来的。我不知道为什么。没有错误消息。

如何使代码正常工作?

您的代码正在创建一个新元素,但没有将其附加到XML中。

请参阅此处的示例:https://developer.mozilla.org/en-US/docs/Web/API/document.createElement#Example