提取 xml 中的 json 数组

本文介绍了如何处理XML文件中嵌套的JSON数组。由于公司互联网网关的限制,无法直接处理不确定数量的数据字段,作者寻求从XML中提取JSON数组的方法。解答者建议使用SPL的json函数,首先读取XML文件,将其解析成序表,然后提取JSON节点的字符串,并将其转换为二维表。
摘要由CSDN通过智能技术生成

【问题】

Hi there,

I want to evaluate a json-array that is stored inside a xml-file, e.g.:

Real Madrid

<json_members>{members:[{member_name:sergio,member_since:2010},{member_name:alonso,member_since:2007}]}</json_members>

I need to do that this way because the internet gateway our company uses does not support filling the database with an unknown number of datafields.

Any help is appreciated.

Regards, Frank

【回答】

取出 xml 中 members 一节的字符串,将它当 json 解析为二维表即可。用 SPL 的 json 函数可以解析。代码如下:

A
1=file(“d:\\source.xml”)
2=xml(A1.read())
3=A2.data.json_members
4=json(A3).members

Xml 文件如下:

运行结果:

A1:读取 xml 文件

A2:解析 xml 成序表

A3:读取 json 节点的字符串

A4:读取 json 转化为二维表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值