php如何解析多级xml报文?

php如何解析多级xml报文?,第1张

在该示例中,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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12072428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存