php

位置:IT落伍者 >> php >> 浏览文章

PHP网络开发详解:XML文件的读取[2]


发布日期:2023年03月25日
 
PHP网络开发详解:XML文件的读取[2]
——此文章摘自《完全手册PHP网络开发详解》定价 特价 详细>>http://tracklinktechcn/?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>] []

               

上一篇:PHP快速入门教程之for循环

下一篇:PHP网络开发详解:XML文件的读取[1]