js写入xml的实例

用JS操作XML,对客户端来说只有读取的权限如果需要对XML文件进行修改保存操作,就要用FSO<script type="text/javascript">

function go(){var thebook,root,theelem;

var xmldoc=new ActiveXObject("Msxml2.DOMDocument.4.0");

xmldoc.async=false;

xmldoc.load("C:\\test.xml");

root=xmldoc.documentElement;

// alert(xmldoc.xml);

thebook=xmldoc.createElement("book");

// thebook.setAttribute("id" "15");

theelem=xmldoc.createElement("name");

theelem.text="xinshu";

thebook.appendChild(theelem);

theelem=xmldoc.createElement("price");

theelem.text="20";

thebook.appendChild(theelem);

theelem=xmldoc.createElement("momo");

theelem.text="very good!";

thebook.appendChild(theelem);

root.appendChild(thebook);

// alert(xmldoc.xml);thebook=root.selectSingleNode("/books/book[name='xinshu']");

thebook.setAttribute("id","15");

// alert(xmldoc.xml);

thebook=root.selectSingleNode("/books/book[name='哈里波特']");

thebook.childNodes[1].text="20";

thebook.setAttribute("id","25");

// alert(root.xml);

thebook.parentNode.removeChild(thebook);

alert(xmldoc.xml);

var somebook=root.selectNodes("/books/book[price<10]");

// alert(somebook.xml);

somebook.removeAll();

alert(xmldoc.xml);

xmldoc.loadXML(xmldoc.xml);

xmldoc.save("C:\\test.xml"); //会提示权限不足..其实我在想 既然DOM给出了这个方法必然有它的用途,但是目前还没发现它在哪能用到 . 试过多个地方使用 都会出现权限问题 可能是JS本身的限制

// var fso, tf; //使用JSO必须安装个插件

// fso = new ActiveXObject("Scripting.FileSystemObject");

// 创建新文件

// tf = fso.CreateTextFile("c:\\testfile.xml", true);

// 填写数据,并增加换行符

// tf.WriteLine("Testing 1, 2, 3.") ;

// 增加3个空行

// tf.WriteBlankLines(3) ;

// 填写一行,不带换行符

// tf.Write (xmldoc.xml);

// 关闭文件

// tf.Close();

}

</script>其它参考:/Web-Guide/HTMLCSS/9335-1.html