xml转array

1、字串

$xml = simplexml_load_string($data);
$array = json_decode(json_encode($xml),TRUE);

2、文件
$xml = simplexml_load_file($data);
$array= json_decode(json_encode($xml),TRUE);

时间: 2024-07-30 08:49:30

xml转array的相关文章

PHP XML To Array将XML转换为数组

1 // Xml 转 数组, 包括根键,忽略空元素和属性,尚有重大错误 2 function xml_to_array( $xml ) 3 { 4 $reg = "/<(\\w+)[^>]*?>([\\x00-\\xFF]*?)<\\/\\1>/"; 5 if(preg_match_all($reg, $xml, $matches)) 6 { 7 $count = count($matches[0]); 8 $arr = array(); 9 for($i

php xml 转array 函数 (原创)

/** *Author zhudongchang *Date 2015/6/12 *xml 转array 函数 *@param string $xmlStr xml字符串 *@return string */ function convertXmlToArray($xmlStr){ $patten=<<<EOT /(^\s*<(\s*[a-zA-Z0-9_='":]+\s*)+>.*<\s*\/(\s*[a-zA-Z0-9_='":]+\s*)+&g

array与xml转换实现(转)

<?php function xml_encode($data, $charset = 'utf-8', $root = 'so') { $xml = '<?xml version="1.0" encoding="' . $charset .'"?>'; $xml .= "<{$root}>"; $xml .= array_to_xml($data); $xml .= "</{$root}>&q

xml Array 相互转化

public function xmlToArray($xml) { //将XML转为array $array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $array_data; } function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr

php对xml进行简单的增删改查(CRUD)操作

假如有以下xml文件: <?xml version="1.0" encoding="UTF-8"? > <setting>     <preferTime>55.8</preferTime>          <playerValue>56</playerValue>           <reduceValue>40</reduceValue>           &l

PHP将XML数据转换为数组

<?php $s=join(,file('httpapi.elong.comxmlv2.0hotelcn0132701501.xml')); $result = xml_to_array($s); print_r($result); /*函数*/ function xml_to_array($xml) { $array = (array)(simplexml_load_string($xml)); foreach ($array as $key=$item){ $array[$key] = st

php解析xml,并将xml转换为层级数组

1)xml_parser_create([ string $encoding ] ):建立一个新的xml解析器并返回可被其他xml函数使用的资源句柄, 参数$encoding: php4,中用来只指定要被解析的xml输入的字符编码方式: php5,自动侦测输入xml的编码,encoding仅用来指定解析后输出数据的编码 默认:输入编码=输出编码 php5.0.2+默认编码utf-8:之前版本,ISO-8859-1 2)bool xml_parser_set_option(resource $pa

将xml转换为PHP数组

这里提供一个类来将XML转换为PHP数组,下面是类的代码 <?php/** * XML2Array: A class to convert XML to array in PHP * It returns the array which can be converted back to XML using the Array2XML script * It takes an XML string or a DOMDocument object as an input. * * See Array

基于事件的XML解析【使用解析器】(中国天气网)

参考 :php手册 (XML 元素结构例程) <?php header("content-type:text/html;charset=utf-8"); //接口URL. $file='http://flash.weather.com.cn/wmaps/xml/china.xml'; $result = array();//定义全局变量 function startTag($parser, $name, $attrs) { global $result; $array=array