一個簡單的 XML解析例子,弄了半天終于可以運行了,記下來;還有點問題,大家幫忙看看;
文檔類型定義(myfile.dtd)
<!ELEMENT myfile (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
XML文件(myfile.xml)
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE myfile SYSTEM "myfile.dtd">
<myfile>
<title>XML輕松學習手冊</title>
<author>ajie</author>
</myfile>
測試頁面(myfile.html)
<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodes.item(0).text;
author.innerText = nodes.item(1).text;
</script>
<title>在HTML中調用XML數據</title>
</head>
<body bgcolor="#FFFFFF">
<b>標題: </b>
<span id="title"></span><br>
<b>作者: </b>
<span id="author"></span><br>
</body>
</html>
問題:
1,
<?xml version="1.0" standalone="yes" encoding="GB2312"?>
<myfile>
<title>XML輕松學習手冊</title>
<author>ajie</author>
</myfile>
把myfile.html改成這樣時,到這句nodes = xmlDoc.documentElement.childNodes時報錯,提示“缺少對象”;
2,standalone="yes"換成standalone="no"一樣的錯誤
3,
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>XML輕松學習手冊</title>
<author>ajie</author>
</myfile>
把myfile.html改成這樣時可以運行正常;
對這個standalone很是無奈,誰幫忙講解下;