`

php解析xml数据

 
阅读更多
1.把xml解析成数组
private function xml_to_array($xml) {
		$reg = "/<(\\w+)[^>]*?>([\\x00-\\xFF]*?)<\\/\\1>/";
		if (preg_match_all($reg, $xml, $matches)) {
			$count = count($matches[0]);
			$arr = array();
			for ($i = 0; $i < $count; $i++) {
				$key = $matches[1][$i];
				$val = $this->xml_to_array($matches[2][$i]);  // 递归
				if (array_key_exists($key, $arr)) {
					if (is_array($arr[$key])) {
						if (!array_key_exists(0, $arr[$key])) {
							$arr[$key] = array($arr[$key]);
						}
					} else {
						$arr[$key] = array($arr[$key]);
					}
					$arr[$key][] = $val;
				} else {
					$arr[$key] = $val;
				}
			}
			return $arr;
		} else {
			return $xml;
		}
	}

 

分享到:
评论

相关推荐

    PHP XML数据解析代码

    PHP解析XML 数据代码,用于PHP读取XML数据。

    php递归解析xml

    php递归解析xml ,解析成数组,然后通过Ext 传入到tree中,作为 原始数据

    PHP解析xml格式数据工具类示例

    本文实例讲述了PHP解析xml格式数据工具类。分享给大家供大家参考,具体如下: class ome_xml { /** * xml资源 * * @var resource * @see xml_parser_create() */ public $parser; /** * 资源编码 * * @...

    php获取通过http协议post提交过来xml数据及解析xml

    php 如何获取请求的xml数据,对方通过http协议post提交过来xml数据,php如何获取到这些数据呢?

    xml数据格式与php数组转换

    xml 数据格式转换成php数组,php数组转成xml格式数据

    PHP使用xpath解析XML的方法详解

    分享给大家供大家参考,具体如下: ... Xpath是什么? Xapth主要用来在XML文档中查询信息的工具,通过使用路径表达式可以解析XML文件,读取...PHP解析XML推荐教程:PHP4和PHP5版本下解析XML文档的操作方法 需要PHP解析的X

    php读取xml文件类

    一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。

    PHP基于SimpleXML生成和解析xml的方法示例

    主要介绍了PHP基于SimpleXML生成和解析xml的方法,结合完整实例形式分析了php使用SimpleXML生成及解析xml格式数据的具体操作技巧,需要的朋友可以参考下

    php通过正则表达式记取数据来读取xml的方法

    本文实例讲述了php通过正则表达式记取数据来读取xml的方法。分享给大家供大家参考。具体分析如下: xml源文件如下: &lt;?xml version=1.0 encoding=UTF-8?&gt; 张映 男 &lt;old&gt;28 &lt;name&gt;tank 男 &lt;old&gt;28 php...

    PHP使用DOM对XML解析处理操作示例

    主要介绍了PHP使用DOM对XML解析处理操作,结合实例形式分析了php基于DOM模型针对xml进行增删改查相关操作技巧,需要的朋友可以参考下

    php处理复杂xml数据示例

    主要介绍了php处理复杂xml数据的方法,结合实例形式分析了php针对xml格式数据的读取、载入、遍历、运算等相关操作技巧,需要的朋友可以参考下

    php读取xml文件类.zip

    提供一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。

    用 PHP5 轻松解析 XML

    这几天在搞 Java,挺累的,所以决定换换脑袋,写点 PHP 代码,为了防止以后 XML 解析过程再令我犯难,就花了一天的时间写了下面一个 XML 解析的类,于是就有了下面的东西。 实现方式是通过包装“sax方式的解析结果”...

    jQuery解析与处理服务器端返回xml格式数据的方法详解

    本文实例讲述了jQuery解析与处理服务器端返回xml格式数据的方法。分享给大家供大家参考,具体如下: 1.php代码: &lt;?php header(Content-Type:text/xml; charset=utf-8);//声明浏览器端返回数据的格式为xml文档...

    php+Ajax处理xml与json格式数据的方法示例

    一、ajax如何处理xml数据格式 register.php 只需修改上一篇《php+Ajax无刷新验证用户名操作》中chuli函数部分 functionchuli(){ // window.alert&#40;cuhli函数被调用+myXmlHttpRequest.readyState&#41;; //我要...

    jsp统计图(xml解析数据)

    当然,和Free版本相比,FusionCharts有一个非免费的商用版本,其功能更加强大,事实上,不仅是HTML+JavaScript,无论是何种服务器端编程语言,比如PHP, ASP, .NET, JSP, ColdFusion, JavaScript, Ruby on Railsy等等...

    xml-to-json:简单的API,可通过URL或粘贴原始XML数据将动态XML提要转换为JSON。 用PHP制作100%

    XML到JSON API 总览 这是一个将XML转换为JSON的API。 如果您使用的是XML,并且不想将其... 有些工具不能很好地解析XML数据(例如,来自locale en-US )。 特别是当属性中存在数据时,例如: &lt; item contentType =

    PHP XML Expat解析器知识点总结

    内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。 什么是 XML? XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。 在 XML 中,没有预定义的标签。您必须定义自己的标签。 什么是 Expat...

Global site tag (gtag.js) - Google Analytics