xml学习笔记(1)
来源:互联网 发布:葫芦侠软件下载 编辑:程序博客网 时间:2024/06/16 00:13
今天拿到一个xml文档,要求转为数组录入数据库
解析xml方法有好多,我采用的是simplexml:
//将xml文件解析乘一个对象$xml = simplexml_load_file('1.xml');//如果xml是字符串的话使用simplexml_load_string($str);
打印出来之后会发现是对象,但是对我们来说数组比较方便,因此这里用的两种方式,将它转为数组
// 类型强制转换,把对象转成数组 print_r((array) $simxml); //最外层是数组,里面可能还包含对象 */ // 写一个函数,递归把simpleXML对象转成数组 // 思路:先把最外层对象转成数组,再循环数组, // 某个单元只要还是对象,就继续调用自身来转换 function toArray($sim) { $arr = (array) $sim; foreach($arr as $k=>$v) { if($v instanceof simplexmlelement || is_array($v)) { $arr[$k] = toArray($v); } } return $arr; } print_r($xmlarr = toArray($xml));
后来又百度了一种更简单的方法
$jsonStr = json_encode($xml->Sports);$jsonArray = json_decode($jsonStr,true);
阅读全文