Parse an XML Response

Hi,

How do I parse XML content in a plugin - say I wanted to return the “state” result (in this case 0) in the example below. I can return the full response using a http device but not sure the syntax to search the result.
<CGI_Result>
<"result>0</"result>
<"state>0</"state>
<"degree>0</“degree>
</CGI_Result>”

John

PS I added " to the fields to avoid them being removed.

var xmlObj = XML.parse("<CGI_Result><result>0</result><state>0</state><degree>0</degree></CGI_Result>");
var xmlElements = xmlObj.elements;
var result, state, degree;
for (var i = 0; i < xmlElements.length; i++) {
    var currentElement = xmlElements[i];
    switch (currentElement.name) {
        case "result":
            result = currentElement.text;
            break;
        case "state":
            state = currentElement.text;
            break;
        case "degree":
            degree = currentElement.text;
            break;
        default:
            break;
    }
}
console.log("result = " + result);
console.log("state = " + state);
console.log("degree = " + degree);

Thanks Bill :slight_smile: