You could use XSLT
But you will run into the problem that you cannot just simply import XML to HTML in Internet Explorer.
So, for your purpose just iterate on the relevant Node
s
var xml = new DOMParser( ).parseFromString(/*xml string*/,"text/xml") ;
var l1 = xml.getElementsByTagName("suggestion") ;
var l2 = xml.getElementsByTagName("num_queries") ;
var d = document.createElement("div") ;
if(l1.length === l2.length) {
for(var i = 0, u, s, q , e; i < l1.length ; i++) {
u = document.createElement("ul") ;
d.appendChild(u) ;
s = l1[i] ;
q = l2[i] ;
e = document.createElement("li") ;
e.appendChild( document.createTextNode( s.getAttribute("data") ) ) ;
u.appendChild(e) ;
e = document.createElement("li") ;
e.appendChild( document.createTextNode( q.getAttribute("int") ) ) ;
u.appendChild(e) ;
}
}
document.getElementsByTagName("body")[0].appendChild(d) ;
- Preview on JSBin