简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

php处理复杂xml数据示例

来源:易贤网   阅读:1112 次  日期:2016-08-15 16:29:03

温馨提示:易贤网小编为您整理了“php处理复杂xml数据示例”,方便广大网友查阅!

本文实例讲述了php处理复杂xml数据的方法。分享给大家供大家参考,具体如下:

<?php

$xml = <<< XML

<?xml version="1.0" encoding="utf-8"?>

<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">

 <response>

  <result code="1000">

   <msg>Command completed successfully</msg>

  </result>

  <resData>

   <domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">

    <domain:cd>

     <domain:name avail="0">qq.com</domain:name>

     <domain:reason>Domain exists</domain:reason>

    </domain:cd>

    <domain:cd>

     <domain:name avail="1">baidu.com</domain:name>

     <domain:reason>Domain exists</domain:reason>

    </domain:cd>

   </domain:chkData>

  </resData>

  <trID>

   <clTRID>REQ-001-0000000074</clTRID>

   <svTRID>649334436-1440642163169</svTRID>

  </trID>

 </response>

</epp>

XML;

$x = simplexml_load_string($xml);

echo intval($x->response->result["code"]), "\n";

echo strval($x->response->result->msg), "\n";

$ns = $x->response->resData->getNamespaces(true);

$cds = $x->response->resData->children($ns["domain"])->chkData->cd;

foreach ($cds as $key => $value) {

  echo intval($value->name->attributes()["avail"]), strval($value->name), strval($value->reason), "\n";

}

希望本文所述对大家PHP程序设计有所帮助。

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:php处理带有中文URL的方法
下一篇:php的debug相关函数用法示例
易贤网手机网站地址:php处理复杂xml数据示例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!