在该示例中,simplexml_load_file 函数用于加载 XML 文件并将其作为 SimpleXMLElement 对象返回。然后,我们可以使用 children() 方法访问根节点的所有子节点,并使用 getName() 方法获取每个子节点的名称。接下来,我们可以继续使用 children() 方法访问每个子节点的所有子节点,以此类推,直到达到所需的级别。
——此文章摘自《完全手册PHP网络开发详解》定价 ¥ 特价 ¥ 详细>>//track linktech cn/?m_id=dangdang&a_id=A &l= &l_type = width= height= border= nosave>function ReqXml() //主程序函数 { CreateXMLHttpRequest() //创建对象 xmlobj onreadystatechange = StatHandler //判断URL调用的状态值并处理 xmlobj open( GET test xml true) //调用test xmlobj send(null) //设置为不发送给服务器任何数据 } function StatHandler() //用于处理状态的函数 { if(xmlobj readyState == &&xmlobj status == ) //如果URL成功访问 则输出网页 { xml = xmlobj responseXML var allees = xml getElementsByTagName( employee ) //获取XML文件中的所有employee标签 document getElementById( xmlpage ) innerHTML = //清空DIV层 for(var i = i <allees lengthi++) //循环读取每一个标签 { 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> document getElementById( xmlpage ) innerHTML += row //将读取结果放入DIV中 } } } </script> </head> <body> <p><a href= # onclick= ReqXml()>Request XML page</a></p> <p><div id= xmlpage ></div></p> </body> </>
运行结果如图 所示
//develop csai cn/web/images/ jpg >图 读取XML文件
上面的代码首先读取了XML文件中的所有employee标签及其下的所有标签来获得XML文件中的全部内容 然后使用页面中的层(DIV)来输出相应的内容
lishixinzhi/Article/program/PHP/201311/21449
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)