在PHP中利用simpleXML解析转换XML文件为数组

本文介绍了如何在PHP中使用SimpleXML读取XML文件,并通过JSON转换将XML对象转换为数组。首先,通过SimpleXML_load_file或SimpleXML_load_string函数读取XML,然后使用json_encode和json_decode实现数组转换,解决包含CDATA的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个操作分两步走,第一步使用simpleXML读取XML文件或XML字符串,第二步利用JSON数据做中间键,转换为数组。

第一步 读取XML文件

PHP SimpleXML 要求PHP版本大于5
simplexml_load_file() 读取文件中的XML,用 simplexml_load_string() 读取字符串中的XML 。
这两个函数,用法基本是一致

  1. simplexml_load_file() 第一个参数是文件路径,simplexml_load_string() 第一个参数是字符串变量;
  2. 第二个参数是一样的,可选,规定新对象的 class ,这个参数一般无需设置;
  3. 第三个参数是一样的,可选,规定附加的 Libxml 参数。一般也是无需设置的,有一种比较常见的情况,如下:
<xml><appid><![CDATA[wx57dfd237b63d9301]]></appid>
    <bank_type><![CDATA[CFT]]></bank_type>
    <cash_fee><![CDATA[1]]></cash_fee>
    <fee_type><![CDATA[CNY]]></fee_type>
    <is_subscribe><![CDATA[N]]></is_subscribe>
    <mch_id><![CDATA[1521823231]]></mch_id>
    &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值