php - 如何使用 PHP 代码将 XML 结果转换为 JSON 数组或 PHP 数组
问题描述
我想使用 PHP 5.6 将以下代码从 XML 转换为 PHP 数组,或从 XML 转换为 JSON 数组。
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<readDataResponse xmlns="http://tempuri.org/">
<readDataResult>
<sampleItems>
<SampleModel>
<sampleId>1</sampleId>
<firstName>Amran</firstName>
<lastName>Aditya</lastName>
</SampleModel>
<SampleModel>
<sampleId>2</sampleId>
<firstName>Abeds</firstName>
<lastName>Lukman</lastName>
</SampleModel>
</sampleItems>
</readDataResult>
</readDataResponse>
</soap:Body>
</soap:Envelope>
解决方案
XML 转 JSON:
{
"Envelope": {
"Body": {
"readDataResponse": {
"readDataResult": {
"sampleItems": {
"SampleModel": [
{
"sampleId": "1",
"firstName": "Amran",
"lastName": "Aditya"
},
{
"sampleId": "2",
"firstName": "Abeds",
"lastName": "Lukman"
}
]
}
},
"_xmlns": "http://tempuri.org/"
},
"__prefix": "soap"
},
"_xmlns:soap": "http://schemas.xmlsoap.org/soap/envelope/",
"_xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
"_xmlns:xsd": "http://www.w3.org/2001/XMLSchema",
"__prefix": "soap"
}
}
XML 到 PHP:
推荐阅读
- xamarin.forms - AzureAD 和 ADAL 不支持较低版本的 Android 和 Chrome
- java - 如何使用 RSA256 算法生成 JWT 签名?
- ionic-framework - Ionic FabButton 在 iPhone 上无法正常工作
- python - 如何增加 Jupyter 笔记本绘图的大小
- docker - Dockerfile 中的 Docker VOLUME 命令未按预期工作
- javascript - 处理多个 http 调用和多个响应
- java - java并发在map值上同步
- ios - 如何减小我的 ipa 构建大小?
- php - Mysql 转义 ' 和 \
- bash - bash:模式 x 和 y 之间的分隔线块