在Javascript中解析JSON转换的XML
我正在构建一个API,将SOAP请求发送到express中的web服务,我以前发送SOAP请求,然后自然得到一个XML响应,然后我用来转换响应。答复如下:在Javascript中解析JSON转换的XML,javascript,json,xml,soap,Javascript,Json,Xml,Soap,我正在构建一个API,将SOAP请求发送到express中的web服务,我以前发送SOAP请求,然后自然得到一个XML响应,然后我用来转换响应。答复如下: { "s:Envelope": { "$": { "xmlns:s": "http://schemas.xmlsoap.org/soap/envelope/" }, "s:Body": [
{
"s:Envelope": {
"$": {
"xmlns:s": "http://schemas.xmlsoap.org/soap/envelope/"
},
"s:Body": [
{
"SmartSearchIndividualResponse": [
{
"$": {
"xmlns": "some-url"
},
"SmartSearchIndividualResult": [
{
"$": {
"xmlns:a": "yet-another-url",
"xmlns:i": "http://www.w3.org/2001/XMLSchema-instance"
},
"a:IndividualRecords": [
{
"a:SearchIndividualRecord": [
{
"a:Address": [
"person-address"
],
"a:DateOfBirth": [
"person-DOB"
],
"a:FullName": [
"person-full-name"
],
"a:IDNumber": [
"person-ID-number"
],
"a:CompID": [
"company-ID"
]
}
]
}
]
}
]
}
]
}
]
}
}
还有提取地址或全名等数据的方法吗?非常糟糕的JSON结构
const数据=
{s:Envelope':
{'$':{'xmlns:s':'http://schemas.xmlsoap.org/soap/envelope/'}
,'s:Body':
[{'SmartSearchIndividualResponse':
[{'$':{'xmlns':'someurl'}
,“SmartSearchIndividualResult”:
[ { '$':
{'xmlns:a':'还有一个url'
,'xmlns:i':'http://www.w3.org/2001/XMLSchema-instance'
}
,“a:个人记录”:
[{'a:SearchIndividualRecord':
[{'a:Address':['person Address']
,'a:DateOfBirth':['person-DOB']
,'a:FullName':['个人全名']
,'a:IDNumber':['个人ID号']
,'a:CompID':['company ID']
} ] } ] } ] } ] } ] } }
让individualRecs=data['s:Envelope']['s:Body'][0]
.SmartSearchIndividualResponse[0]
.SmartSearchIndividualResult[0]
['a:IndividualRecords'][0]
['a:SearchIndividualRecord'][0]
console.log(individualRecs['a:Address'][0])
console.log(individualRecs['a:FullName'][0])
。作为控制台包装{max height:100%!important;top:0;}
谢谢,这确实有效。这是我第一次使用SOAP请求构建API,我不熟悉XML,所以这是一个很大的帮助@阿难达摩这个问题不是关于XML,而是关于javascript对象,还有关于JSON。。。