这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 处理复杂 xml 数据的方法, 结合实例形式分析了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0802/343351.html