`

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文档知识点 #### 一、XML简介与特性 - **定义**:XML(Extensible Markup Language),即可扩展标记语言,是一种用于描述数据的标记语言,它允许用户自定义标签,使得数据的组织更为灵活且具有高度...

    php中用来解析xml的类

    在提供的代码中,我们看到一个名为`xmlClass.php`的类文件被引入,这个类提供了一种方便的方式来解析XML数据。通过创建`xml`类的实例,并传入XML字符串或文件路径,我们可以访问XML文档中的各个节点。例如,`$xml[...

    PHP XML数据解析代码

    ### PHP XML数据解析知识点 #### 一、XML与PHP简介 - **XML(Extensible Markup Language)**:一种标记语言,被设计用来传输和存储数据。XML 的设计目的是传输和存储数据,而不是显示数据。 - **PHP(Hypertext ...

    php递归解析xml

    总结来说,使用PHP递归解析XML,结合SimpleXML扩展,可以方便地将XML数据转换为数组。然后通过自定义函数转换为适合ExtJS tree组件的JSON格式,从而在前端展示。这个过程涉及到PHP的数据处理和与前端数据交互,是Web...

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

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

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

    ### 解析XML数据 PHP提供了几种解析XML的方法,常见的有SimpleXML、DOMDocument和XMLReader。每种方法都有其特点和适用场景。 - **SimpleXML**:适合简单结构的XML,它会把XML文档转换成对象,允许以对象属性的...

    php 实现post xml并解析

    下面我们将详细探讨如何在PHP中实现POST XML以及解析接收到的XML数据。 1. **创建XML数据**: 在PHP中创建XML数据,可以使用`DOMDocument`类。首先,实例化`DOMDocument`对象,然后使用`createElement`方法创建...

    ajaxfileupload上传及解析xml

    在服务器端(这里是`uploadHandler.php`),你需要接收上传的文件,将其保存到服务器,并返回处理后的XML数据。以下是一个简单的PHP示例: ```php &lt;?php if (isset($_FILES['xmlFile']) && $_FILES['xmlFile']['...

    php解析xml文档

    本文将深入探讨如何使用PHP解析XML文档,并将解析结果以表格的形式展示出来。 首先,我们需要了解PHP中处理XML的基本库,如SimpleXML、DOMDocument和XMLReader。其中,SimpleXML是PHP提供的一个非常简单易用的XML...

    PHP 以POST方式提交XML、获取XML,解析XML详解及实例

    3. PHP解析XML数据的方法 4. 实际代码实例详解 ### 1. PHP使用POST方法提交XML数据 在PHP中,我们可以通过cURL库来使用POST方法提交数据。cURL是一个强大的库,可以用来与服务器进行各种数据传输。以下是一个使用...

    XML分页排序数据岛

    4. **解析XML**:使用JavaScript的XML DOM(Document Object Model)方法解析数据岛中的XML,获取需要的数据节点。 5. **实现分页**:通过JavaScript计算每页显示的记录数,遍历XML数据,每次取出一页的数据展示在...

    xml数据格式与php数组转换

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

    ajax获取服务器以xml形式输出省市数据,并获取数据绑定前台下拉框和实现联动

    接下来,我们需要解析XML数据。在JavaScript中,我们可以使用DOM(Document Object Model)接口来操作XML文档。例如,如果XML数据包含省市信息,我们可能有如下结构: ```xml 省份1 城市1-1 城市1-2 ...

    PHP实现XML与数据格式进行转换类

    PHP作为一款流行的服务器端脚本语言,提供了强大的XML处理能力,允许开发者轻松地将XML数据与各种其他格式(如数组、JSON等)进行互换。本篇文章将深入探讨如何使用PHP实现XML与数据格式之间的转换,并基于提供的类...

    php对xml文件增删改查,对xml数据进行分页

    首先,`SimpleXMLElement`类允许我们轻松地解析XML文档并将其转换为PHP对象。例如,加载一个名为"111.xml"的XML文件可以这样做: ```php $xml = simplexml_load_file('111.xml'); ``` 一旦XML文件被加载,我们可以...

    PHP XML操作的各种方法解析(比较详细)

    PHP提供了多种方式来处理XML数据,其中包括SimpleXML组件,该组件在PHP 5中被引入,用于简化XML文档的操作。 ##### 2.1 创建SimpleXML对象 SimpleXML对象是用于存储XML数据的对象。使用SimpleXML组件时,可以通过...

    PHP对XML的解析

    PHP作为一款流行的服务器端脚本语言,提供了一系列强大的功能来解析和操作XML文件,使其成为处理XML数据的理想选择。 #### 二、XML简介:数据描述与存储的新标准 XML是一种标记语言,类似于HTML,但主要用途在于...

    php xml转数组

    首先,PHP提供了内置的`DOMDocument`类和`DOMXpath`类,它们可以用来解析XML文档并提取数据。以下是一个基本的转换过程: 1. **创建DOMDocument对象**: ```php $xmlString = '&lt;root&gt;&lt;item id="1"&gt;Item 1&lt;/item&gt;...

    php xml解析类

    本文将详细探讨PHP中的XML解析类,并结合“php xml解析类”这一主题,分享相关的知识点。 首先,PHP提供了两种主要的XML解析方式:DOM(Document Object Model)和SimpleXML。DOM解析器提供了完整的XML文档对象模型...

    php解析xml 的四种简单方法(附实例)

    以上就是PHP解析XML的四种简单方法,每种方法都有其适用的场景和优缺点。开发者在处理XML数据时可以根据实际需求选择最合适的解析技术。在实际应用中,根据XML文档的大小、结构复杂性以及对性能的需求,选择合适的...

Global site tag (gtag.js) - Google Analytics