——此文章摘自《完全手册PHP网络开发详解》定价
¥
特价
¥
详细>>http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
function ReqXml() //主程序函数
{
CreateXMLHttpRequest(); //创建对象
xmlobjonreadystatechange = StatHandler; //判断URL调用的状态值并处理
xmlobjopen(GET testxml true); //调用testhtml
xmlobjsend(null); //设置为不发送给服务器任何数据
}
function StatHandler() //用于处理状态的函数
{
if(xmlobjreadyState == && xmlobjstatus == ) //如果URL成功访问则输出网页
{
xml = xmlobjresponseXML;
var allees = xmlgetElementsByTagName(employee);
//获取XML文件中的所有employee标签
documentgetElementById(xmlpage)innerHTML = ;//清空DIV层
for(var i = ; i < alleeslength; i++) //循环读取每一个标签
{
var tempobj name sex age band salary;
tempobj = allees[i]getElementsByTagName(name);
name = name: + tempobj[]childNodes[]nodeValue + <BR>;
tempobj = allees[i]getElementsByTagName(sex);
sex = sex: + tempobj[]childNodes[]nodeValue + <BR>;
tempobj = allees[i]getElementsByTagName(age);
age = age: + tempobj[]childNodes[]nodeValue + <BR>;
tempobj = allees[i]getElementsByTagName(band);
band = band: + tempobj[]childNodes[]nodeValue + <BR>;
tempobj = allees[i]getElementsByTagName(salary);
salary = salary: + tempobj[]childNodes[]nodeValue + <BR>;
row = name + sex + age + band + salary + <HR>;
documentgetElementById(xmlpage)innerHTML += row; //将读取结果放入DIV中
}
}
}
</script>
</head>
<body>
<p><a href=# onclick=ReqXml();>Request XML page</a></p>
<p><div id=xmlpage></div></p>
</body>
</html>
运行结果如图所示
http://developcsaicn/web/images/jpg>
图 读取XML文件
上面的代码首先读取了XML文件中的所有employee标签及其下的所有标签来获得XML文件中的全部内容然后使用页面中的层(DIV)来输出相应的内容
right>[http://developcsaicn/web/htm>] []