xml数据库是一种支持对xml(标准通用标记语言下的一个应用)格式文档进行存储和查询等操作的数据管理系统。在系统中,开发人员可以对数据库中的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处理复杂xml数据示例代码的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号