DOM 对象
<?xml version="1.0" encoding="gb2312" ?>
<书籍>
<书名>Red Hat Linux系统管理大全</书名>
<作者 email="Thomas@newyork.net">Thomas Schenk</作者>
<出版社>机械工业出版社</出版社>
</书籍>
------------------------------------------------------------------------------------
<HTML>
<HEAD>
<TITLE>访问XML文档根节点</TITLE>
<scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD"> //设置当浏览器第一次在窗口中打开该页时执行脚本元素scrīpt中的代码
var xmlDoc =xmldso.XMLDocument; //表示XML文档的根节点
xmlDoc.load("test5-2.xml"); //加载XML文件
url.innerText=xmlDoc.url; //使用HTML元素中的id元素的innerText来显示XML文件到HTML中
root.innerText=xmlDoc.nodeName;
rootElement.innerText=xmlDoc.documentElement.nodeName;
content.innerText=xmlDoc.documentElement.xml;
</scrīpt>
</HEAD>
<BODY>
<OBJECT width=0 height=0
classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
id="xmldso">
</OBJECT> //通过OBJECT元素在文档中插入一个DSO对象
<h2>XML文档信息</h2>
<span><b>XML文档URL:</b></span>
<span id="url"></span>
<br>
<span><b>根节点名称:</b></span>
<span id="root"></span>
<br>
<span><b>根元素名称:</b></span>
<span id="rootElement"></span>
<br>
<span><b>根元素内容:</b></span>
<br>
<span id="content"></span>
<br>
<html>
</BODY>
</HTML>
访问XML文档中元素的内容1。使用childNodes()方法访问元素
<HTML>
<HEAD>
<TITLE>访问XML文档元素</TITLE>
<scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
var xmlDoc =xmldso.XMLDocument;
xmlDoc.load("test5-2.xml");
var rootElement=xmlDoc.documentElement;
title.innerText=rootElement.childNodes(0).text;
writer.innerText=rootElement.childNodes(1).text;
publish.innerText=rootElement.childNodes(2).text;
</scrīpt>
</HEAD>
<BODY>
<OBJECT width=0 height=0
classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
id="xmldso">
</OBJECT>
<h3>书籍元素内容</h3>
<span><b>书名:</b></span>
<span id="title"></span>
<br>
<span><b>作者:</b></span>
<span id="writer"></span>
<br>
<span><b>出版社:</b></span>
<span id="publish"></span>
</BODY>
</HTML>2。使用getElementsByTagName()方法访问元素
<HTML>
<HEAD>
<TITLE>访问XML文档元素</TITLE>
<scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
var xmlDoc =xmldso.XMLDocument;
xmlDoc.load("test5-2.xml");
var rootElement=xmlDoc.documentElement;
var el1=rootElement.getElementsByTagName("书名");
var el2=rootElement.getElementsByTagName("作者");
var el3=rootElement.getElementsByTagName("出版社");
title.innerText=el1(0).text;
writer.innerText=el2(0).text;
publish.innerText=el3(0).text;
</scrīpt>
</HEAD>
<BODY>
<OBJECT width=0 height=0
classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
id="xmldso">
</OBJECT>
<h3>书籍元素内容</h3>
<span><b>书名:</b></span>
<span id="title"></span>
<br>
<span><b>作者:</b></span>
<span id="writer"></span>
<br>
<span><b>出版社:</b></span>
<span id="publish"></span>
</BODY>
</HTML>3。使用document.write方法输出HTML文档内容
<HTML>
<HEAD>
<TITLE>访问XML文档元素</TITLE>
</HEAD>
<BODY>
<OBJECT width=0 height=0
classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
id="xmldso">
</OBJECT>
<scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
var xmlDoc =xmldso.XMLDocument;
xmlDoc.load("test5-2.xml");
var rootElement=xmlDoc.documentElement;
document.write("<h3>书籍元素内容</h3>");
var str="";
str=rootElement.childNodes(0).text;
document.write("<b>书名:</b>"+str+"<br>");
str=rootElement.childNodes(1).text;
document.write("<b>作者:</b>"+str+"<br>");
str=rootElement.childNodes(2).text;
document.write("<b>出版社:</b>"+str+"<br>");
</scrīpt>
</BODY>
</HTML>4。使用HTML元素的innerHTML属性显示XML文档数据
<HTML>
<HEAD>
<TITLE>访问XML文档元素</TITLE>
<scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
var xmlDoc =xmldso.XMLDocument;
xmlDoc.load("test5-2.xml");
var rootElement=xmlDoc.documentElement;
outhtml.innerHTML=
"<b>书名:</b>"+
rootElement.childNodes(0).text+
"<br><b>作者:</b>"+
rootElement.childNodes(1).text+
"<br><b>出版社:</b>"+
rootElement.childNodes(2).text;
</scrīpt>
</HEAD>
<BODY>
<OBJECT width=0 height=0
classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
id="xmldso">
</OBJECT>
<h3>书籍元素内容</h3>
<span id="outhtml"></span>
</BODY>
</HTML>访问元素属性元素的attributes属性用于获得元素的属性节点集合
<HTML>
<HEAD>
<TITLE>访问XML文档元素属性</TITLE>
<scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
var xmlDoc =xmldso.XMLDocument;
xmlDoc.load("test5-2.xml");
var rootElement=xmlDoc.documentElement;
var element=rootElement.getElementsByTagName("作者");
var attribute=element(0).attributes;
outhtml.innerHTML=
"<b>属性名称:</b>"+
attribute(0).nodeName+ //获得属性名
"<br><b>属性值:</b>"+
attribute(0).nodeValue; //获得属性值
</scrīpt>
</HEAD>
<BODY>
<OBJECT width=0 height=0
classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
id="xmldso">
</OBJECT>
<h3>“作者”元素属性</h3>
<span id="outhtml"></span>
</BODY>
</HTML>