The code below will convert any XMLObject or string to a native JavaScript object. Then you can walk on the object to extract any value you want.
/** * Tries to convert a given XML data to a native JavaScript object by traversing the DOM tree. * If a string is given, it first tries to create an XMLDomElement from the given string. * * @param {XMLDomElement|String} source The XML string or the XMLDomElement prefreably which containts the necessary data for the object. * @param {Boolean} [includeRoot] Whether the "required" main container node should be a part of the resultant object or not. * @return {Object} The native JavaScript object which is contructed from the given XML data or false if any error occured. */ Object.fromXML = function( source, includeRoot ) { if( typeof source == 'string' ) { try { if ( window.DOMParser ) source = ( new DOMParser() ).parseFromString( source, "application/xml" ); else if( window.ActiveXObject ) { var xmlObject = new ActiveXObject( "Microsoft.XMLDOM" ); xmlObject.async = false; xmlObject.loadXML( source ); source = xmlObject; xmlObject = undefined; } else throw new Error( "Cannot find an XML parser!" ); } catch( error ) { return false; } } var result = {};