一个JavaScript读取XML的问题
昨天看了一下午的在JavaScript中操作XML相关资料,写出了下面的一段代码,郁闷的是执行了两次,显示OK,修改了一下XML文件内容后,再次打开的时候就报错---缺少对象:)请教一下有人知道问题出在什么地方吗:)
1. 要读取的XML文件:zy.xml
<?xml version="1.0" encoding="gb2312"?>
<music>
<id>千金难买</id>
<singer>ZhangYu</singer>
<size unit="M">5.2</size>
<text>有多少缘分做多久情人
你用你认定的爱衡量我们的未来
</text>
</music>
1<script language="JavaScript">
2function XMLTest()
3{
4 //var xml = new ActiveXObject("Microsoft.XMLDOM");
5 var xml = new ActiveXObject("Msxml2.DOMDocument");
6 xml.load("zy.xml");
7
8 var root = xml.documentElement;
9// var rootLevel = root.firstChild;
10 var str = "";
11 try {
12 for(i=0; i < root.childNodes.length; i++)
13 {
14 str += root.childNodes.item(i).nodeName;
15 }
16 document.write(str);
17 }
18 catch(e)
19 {
20 alert(e+e.description);
21 }
22}
23XMLTest();
2function XMLTest()
3{
4 //var xml = new ActiveXObject("Microsoft.XMLDOM");
5 var xml = new ActiveXObject("Msxml2.DOMDocument");
6 xml.load("zy.xml");
7
8 var root = xml.documentElement;
9// var rootLevel = root.firstChild;
10 var str = "";
11 try {
12 for(i=0; i < root.childNodes.length; i++)
13 {
14 str += root.childNodes.item(i).nodeName;
15 }
16 document.write(str);
17 }
18 catch(e)
19 {
20 alert(e+e.description);
21 }
22}
23XMLTest();
24 </script>