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.
Comments
Post a Comment