Sunday, April 28, 2024
 Popular · Latest · Hot · Upcoming
96
rated 0 times [  98] [ 2]  / answers: 1 / hits: 29170  / 15 Years ago, fri, may 8, 2009, 12:00:00

I'm looking for a way to load an XML file's contents directly into a Javascript variable. Say I have the following directory structure:



/index.html
/loader.js
/file.xml


In index.html, there is a <body> tag, whose contents should be replaced with the contents of the XML file. So if the XML file contains:



<element>
<item>Item One</item>
<item>Item Two</item>
</element>


Then after the dynamic load, the HTML would be:



...
<body>
<element>
...
</element>
</body>
...


My question is, what function can I use in loader.js to load the contents straight into a variable? I have used XmlHttpRequests and the ActiveX XMLDOM parser, but all just give me a structural data model that I then have to sort through to find my elements. I don't need to parse anything, I just want to obtain all the file contents.



Note: HTML/Javascript only, no server-side code.


More From » html

 Answers
38

I think I may have figured it out. The following seems to work pretty well:



function loadFileToElement(filename, elementId)
{
var xmlHTTP = new XMLHttpRequest();
try
{
xmlHTTP.open(GET, filename, false);
xmlHTTP.send(null);
}
catch (e) {
window.alert(Unable to load the requested file.);
return;
}

document.getElementById(elementId).innerHTML=xmlHTTP.responseText;
}

[#99572] Monday, May 4, 2009, 15 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
tayaw

Total Points: 749
Total Questions: 88
Total Answers: 86

Location: Djibouti
Member since Sun, Feb 27, 2022
2 Years ago
tayaw questions
;