本节演示由 HTML 和 JavaScript 构建的一个小型 XML 应用程序。
请看下面这个 XML 文档 ( "cd_catalog.xml" ),它描述了一个 CD 目录:
. . ... more ... . Bob Dylan USA Columbia 10.90 1985
首先,让我们复习一下之前学习过的代码。
为了加载 XML 文档,我们使用了与《XML 解析器》那一节中相同的代码:
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","cd_catalog.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
在本代码执行后,xmlDoc 成为一个 XML DOM 对象,可由 JavaScript 访问。
XML 数据可以拷贝到任何有能力显示文本的 HTML 元素。
下面这段代码从第一个
x=xmlDoc.getElementsByTagName("CD"); i=0; function displayCD() { artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue); txt="Artist: " + artist + "
Title: " + title + "
Year: "+ year; document.getElementById("showCD").innerHTML=txt; }
HTML 的 body 元素包含一个 onload 事件属性,它的作用是在页面已经加载时调用 display() 函数。body 元素中还包含了供接受 XML 数据的
2015职称计算机考试书PowerPoint2007中 .. 定价:¥45 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |