html - Get XML into JavaScript Array, then get the values and write them -


i've been looking around while , have found things close not i'm looking for.

i'm try take xml:

<?xml version="1.0"?> <document name="new document">     <url>http://nsc-component.webs.com/office/editor/new-doc.html?docname=new+document&titletype=title&fontsize=9&fontface=arial&spacing=1.0&text=&wordcount3=0</url> </document> 

i know it's not valid, it's example

and make javascript array writes so:

<a href="url-tag-value">name attribute here</a> 

for each <document> tag

can help?

you should parse xml string before working :

if (window.domparser) {     var parser = new domparser(),     xml = parser.parsefromstring(your_xml_string_here,"text/xml"); } else { // internet explorer     var xml = new activexobject("microsoft.xmldom");      xml.async = false;     xml.loadxml(your_xml_string_here);  } 

then can access dom of xml html:

var arr = [],     documents = xml.getelementsbytagname('document');  (var = 0; < documents.length; i++) {     var anchor = document.createelement('a'),         url    = documents[i].getelementsbytagname('url')[0];       anchor.href = url.innertext || url.textcontent;     anchor.innerhtml = documents[i].getattribute('name');      arr.push(anchor); } 

your xml it's shown in question not valid, , fail parsing.

fiddle


Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

php - Dynamic url re-writing using htaccess -

java - Multi-Label Document Classification -