Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CreateElement没有';不要在我的xml文件中创建任何元素_Javascript_Xml - Fatal编程技术网

Javascript CreateElement没有';不要在我的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

我正在玩一个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 version="1.0"?>
<dogHouse>
    <dog>
        <dogName>Shaggy</dogName>
    </dog>
</dogHouse>

毛茸茸的

我有什么遗漏吗

您想使用

这是在浏览器中吗?是IE/Windows吗?是什么让你认为对通过解析XML文件获得的DOM进行更改会对原始文件产生任何影响?@Pointy-没错。但是,如果使用IE/Windows,可能有一种方法可以使用ActiveX magic或其他值得检查的东西访问文件系统。是的,我承认可能有某种方法可以将DOM写回文件,但我在发布的代码中没有看到这种痕迹:-)我做了一些进一步的研究,我认为代码有问题,但我发现它确实有效,但不是我理解它的方式。我认为它应该写入实际文件,但实际上它写入内存。并使用save()将数据写入实际文件。实际上不是这样
createElement()
是标准的DOM(不同于专有的Microsoft
createNode()
),在所有主要浏览器中都适用于XML DOM,因此是更好的选择,除非您需要为元素设置名称空间。