Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中解析JSON转换的XML_Javascript_Json_Xml_Soap - Fatal编程技术网

在Javascript中解析JSON转换的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": [

我正在构建一个API,将SOAP请求发送到express中的web服务,我以前发送SOAP请求,然后自然得到一个XML响应,然后我用来转换响应。答复如下:

 {
  "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。。。