Javascript CreateElement没有';不要在我的xml文件中创建任何元素
我正在玩一个xml文件,试图操纵它。代码运行良好,没有错误,但它实际上没有在xml文件中写入任何内容Javascript CreateElement没有';不要在我的xml文件中创建任何元素,javascript,xml,Javascript,Xml,我正在玩一个xml文件,试图操纵它。代码运行良好,没有错误,但它实际上没有在xml文件中写入任何内容 function addDogDetails() { var xmlDoc = xmlLoader("dogs.xml"); var newel=xmlDoc.createElement("dog"); var x = xmlDoc.getElementsByTagName("dogHouse")[0]; x.appendChild(newel); } XML: <?xml vers
function addDogDetails() {
var xmlDoc = xmlLoader("dogs.xml");
var newel=xmlDoc.createElement("dog");
var x = xmlDoc.getElementsByTagName("dogHouse")[0];
x.appendChild(newel);
}
XML:
<?xml version="1.0"?>
<dogHouse>
<dog>
<dogName>Shaggy</dogName>
</dog>
</dogHouse>
毛茸茸的
我有什么遗漏吗 您想使用这是在浏览器中吗?是IE/Windows吗?是什么让你认为对通过解析XML文件获得的DOM进行更改会对原始文件产生任何影响?@Pointy-没错。但是,如果使用IE/Windows,可能有一种方法可以使用ActiveX magic或其他值得检查的东西访问文件系统。是的,我承认可能有某种方法可以将DOM写回文件,但我在发布的代码中没有看到这种痕迹:-)我做了一些进一步的研究,我认为代码有问题,但我发现它确实有效,但不是我理解它的方式。我认为它应该写入实际文件,但实际上它写入内存。并使用save()将数据写入实际文件。实际上不是这样
createElement()
是标准的DOM(不同于专有的MicrosoftcreateNode()
),在所有主要浏览器中都适用于XML DOM,因此是更好的选择,除非您需要为元素设置名称空间。