关于使用javascript操作XML的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:18:43
由于我使用的服务器不支持动态技术 现在只能使用javascript和XML
现有如下问题:
1:如何使用javascript在已有的XML文档中添加结点
假设已有NEWS.XML
<?xml version="1.0" encoding="gb2312" ?>
<news>
<x1>
<y1>11</y1>
<y2>12</y2>
</x1>
</news>

如何变成

<?xml version="1.0" encoding="gb2312" ?>
<news>
<x1>
<y1>11</y1>
<y2>12</y2>
</x1>
<x1>
<y1>31</y1>
<y2>32</y2>
</x1>
</news>

注:网上找的方法试过好多 都不行...
var xmlDoc=new ActiveXObject("microsoft.xmldom");
xmlDoc.async=false;
xmlDoc.load("news.xml");
var nNode=xmlDoc.creatNode(1,"新添加元素节点","");
var nNodeText=xmlDoc.creatNode(3,"文本测试","");
xmlDoc.documentElement.appendChild(n

没有办法。你的服务器如果不支持动态技术的话,javascript(客户端)也没有权限写服务器上的文件(xml)
总结起来就是说,如果你的服务器不支持动态网页技术的话那么,任何通过网页写入文件到服务器都是不能成功的。而如果你的服务器支持动态网页技术、也不能使用客户端脚本(js、vbs)来修改服务器上的文件,只能使用服务器脚本技术。

///////////////////////////////////////////////////////////
首先:xml文件(tree.xml)内容如下:
<?xml version="1.0" encoding="gb2312"?>
<treeview>
<tree id="p1">
<text>山东省</text>
<target>_blank</target>
<title>省份</title>
<link></link>
<tree id="p1-1">
<text>威海市</text>
<target>_blank</target>
<title>城市</title>
<link></link>
</tree>
<tree id="p1-2">
<text>烟台市</text>
<target>_blank</target>
<title>城市</title>
<link></link>
<node id="p1-2-1">
<text>长夼村<