今日分学习——php xml数据处理 simplexml_load_string

本文介绍了使用PHP处理XML数据的方法,包括通过simplexml_load_string和simplexml_load_file加载XML字符串和文件。同时,展示了如何将SimpleXMLElement对象转换为数组和JSON格式,以及解释了反射的概念,即程序在运行时自我检查和修改自身逻辑的能力。

xml数据处理

在线测试预览地址:https://phpedia.net/#50jih7cw

  • simplexml_load_string($xml)
  • simplexml_load_file(‘file.xml’)
<?php

$string = <<<XML
<?xml version='1.0'?> 
<string>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</string>
XML;

$str2 = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">
{ "status": 1, "msg":"请求成功","data":{"Xrows":["我的订单","添加订单","账号运维","常委销售查询","精细化运营管理","小组目标及达成率","查看我的客户","SKINCASE","精细化运营查询","个人门户"],"Yrowsci":["9102","6152","4342","3777","3401","2076","821","611","536","480"],"Yrowsren":["688","714","617","191","590","120","293","267","135","160"]}}
</string>
XML;

$xml = simplexml_load_string($string);

$xml2 = simplexml_load_string($str2);

$arr = json_decode(json_encode($xml2),true);

echo $arr[0];

print_r(json_encode($xml));

json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] ) : mixed

assoc
当该参数为 TRUE 时,将返回 array 而非 object 。

function object2array(obj)
{
    return json_decode(json_encode(), true);
}

什么是反射

看到一个概念,顺手记录下来

反射通常被定义为一个程序在执行的时候自我检查和修改自身的逻辑的能力。用较少的专业术语来说,反射就是让一个对象告诉你它自身的属性与方法,并改变哪些成员(即使是私有的)

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值