This is an xml string. An XML parser seems the best for this task. Follow these steps:
var items = document.getElementsByTagName("item") ;
var dataArray = [ ] ;
for(var n = 0 ; n < items.length ; n++) {
var id = items[n].id ;
var text = items[n].childNodes[0] ;
dataArray.push(id,text) ;
}
If your problem is that you cannot convert the xml string to an xml object, you will need to use the DOM parser :
var xmlString = "" ;
var document = null ;
if (window.ActiveXObject) {
document = new ActiveXObject("Microsoft.XMLDOM") ;
document.async = "false" ;
document.loadXML(xmlString) ;
} else {
var parser = new DOMParser() ;
document = parser.parseFromString(xmlString,"text/xml") ;
}
Then use the above script.
source
share