鱼C论坛

 找回密码
 立即注册
查看: 1694|回复: 1

怎么把xml格式报文,转成json格式???

[复制链接]
发表于 2019-11-1 15:59:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
使用了在线工具和pyhon代码 , 显示了不同的结果。。。。
我哪里不对?大神指点一下!!

代码如下:

import requests
import json
import xmltodict

url = 'http://xx.xx.xx.xx:80/abc/CustClassSearchService'
body = '''
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <ns2:CustClassSearchRequest xmlns="http://service.abc.com/common/bean" xmlns:ns2="http://service.abc.com/ecif/custclasssearch/bean">
            <ns2:requestHead>
                <consumerSeqNo>SEQUENCE</consumerSeqNo>
                <consumerID>b2b</consumerID>
                <classCode>D</classCode>
            </ns2:requestHead>
            <ns2:requestBody>
                <ns2:custNo>80291448949</ns2:custNo>
                <ns2:role>1001</ns2:role>
            </ns2:requestBody>
        </ns2:CustClassSearchRequest>
    </soap:Body>
</soap:Envelope>
'''

resqust = requests.post(url,data=body)
s = resqust.content

elem_dict= xmltodict.parse(s)
elem_jsonStr = json.dumps(elem_dict)
json_obj = json.dumps(elem_jsonStr)
print(elem_jsonStr)



在线工具结果:

{
    "Body":{
        "CustClassSearchResponse":{
            "responseHead":{
                "seqNo":"41aac4fb-2453-489b-b774-65556c198b71",
                "consumerSeqNo":"SEQUENCE",
                "providerSeqNo":{
                    "@xmlns:ns1":"http://service.abc.com/common/bean"
                },
                "status":"2",
                "esbCode":"ESB-000000",
                "esbMessage":"ESB服务成功",
                "appCode":"ECIF2E002",
                "appMessage":"系统错误"
            },
            "@xmlns:ns2":"http://service.abc.com/ecif/custclasssearch/bean",
            "@xmlns":"http://service.abc.com/common/bean"
        }
    },
    "@xmlns:soap":"http://schemas.xmlsoap.org/soap/envelope/"
}



代码运行结果:

{
    "soap:Envelope":{
        "@xmlns:soap":"http://schemas.xmlsoap.org/soap/envelope/",
        "soap:Body":{
            "ns2:CustClassSearchResponse":{
                "@xmlns:ns2":"http://service.ccic.com/ecif/custclasssearch/bean",
                "@xmlns":"http://service.ccic.com/common/bean",
                "ns2:responseHead":{
                    "ns1:seqNo":{
                        "@xmlns:ns1":"http://service.ccic.com/common/bean",
                        "#text":"3390b802-cd72-44f1-877e-65556c19969d"
                    },
                    "ns1:consumerSeqNo":{
                        "@xmlns:ns1":"http://service.ccic.com/common/bean",
                        "#text":"SEQUENCE"
                    },
                    "ns1:providerSeqNo":{
                        "@xmlns:ns1":"http://service.ccic.com/common/bean"
                    },
                    "ns1:status":{
                        "@xmlns:ns1":"http://service.ccic.com/common/bean",
                        "#text":"0"
                    },
                    "ns1:esbCode":{
                        "@xmlns:ns1":"http://service.ccic.com/common/bean",
                        "#text":"ESB-000000"
                    },
                    "ns1:esbMessage":{
                        "@xmlns:ns1":"http://service.ccic.com/common/bean",
                        "#text":"ESB服务成功"
                    },
                    "ns1:appCode":{
                        "@xmlns:ns1":"http://service.ccic.com/common/bean",
                        "#text":"ECIF1I000"
                    },
                    "ns1:appMessage":{
                        "@xmlns:ns1":"http://service.ccic.com/common/bean",
                        "#text":"交易成功"
                    }
                },
                "ns2:responseBody":{
                    "ns2:custClassList":{
                        "ns2:typeId":"181009",
                        "ns2:clsLevel":"1",
                        "ns2:validFromDate":"2019-08-26+08:00",
                        "ns2:validToDate":"2019-08-26+08:00",
                        "ns2:custNo":"80291448949"
                    }
                }
            }
        }
    }
}

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-1 17:01:25 | 显示全部楼层
狗命啊!!help!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-20 11:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表