SOAP/XML to JSON to Object

SOAP XML to a JavaScript Object.

by Preston Badeer

HTML

<script src="http://jquery-xml2json-plugin.googlecode.com/svn/trunk/jquery.xml2json.js"></script>
<div></div>

JavaScript

var x = '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><ProcessAwardResponse xmlns="http://tempuri.org/">         <ProcessAwardResult xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.ResultClass" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">            <a:orderNumber>65130016021</a:orderNumber>            <a:resultMessage>Certificate activated sucessfully</a:resultMessage>            <a:serialNumber>TSCMIFL8X8UH2UC</a:serialNumber>            <a:success>true</a:success>         </ProcessAwardResult>      </ProcessAwardResponse>   </s:Body></s:Envelope>';

x = $.xml2json(x); // requires http://jquery-xml2json-plugin.googlecode.com/svn/trunk/jquery.xml2json.js
var q = x.Body.ProcessAwardResponse.ProcessAwardResult;
$('div').text(q.orderNumber);

/*z = JSON.stringify(x);
var z = {
    "Body": {
        "ProcessAwardResponse": {
            "ProcessAwardResult": {
                "orderNumber": "65130016021",
                    "resultMessage": "Certificate activated sucessfully",
                    "serialNumber": "TSCMIFL8X8UH2UC",
                    "success": "true",
                    "xmlns:a": "http://schemas.datacontract.org/2004/07/Microsoft.ResultClass",
                    "xmlns:i": "http://www.w3.org/2001/XMLSchema-instance"
            },
                "xmlns": "http://tempuri.org/"
        }
    },
        "xmlns:s": "http://schemas.xmlsoap.org/soap/envelope/"
};*/