Hi team I'm traversing an XML file with 3000 + records in it. I've now run into some serious performance issues as a consequence... Is there an alternative to the below code I'm using? Or is there something in here that is really slowing it down? Any help would be much appreciated, it is currerntly taking 15 seconds to traverse my XML file!!!
XML FILE
JAVASCRIPT
XML FILE
Code:
<supplier> <id>001</id> <name>My Supplier</name> </supplier> <supplier> <id>002</id> <name>Another One</name> </supplier>
Code:
xmlDoc.validateOnParse = false;
xmlDoc.resolveExternals = false;
xmlDoc.preserveWhiteSpace = false;
xmlDoc.async = false;
xmlDoc.load(suppliers.xml);
xmlObj = xmlDoc.documentElement;
// THIS IS THE DIV WHERE THE SUPPLIERS ARE PRINTED
var aPrint = document.getElementById("items");
// AND WE LOOP THROUGH ALL 3000 OF THEM HERE
for (var i=0; i<xmlObj.childNodes.length;i++)
{
var sDiv = document.createElement("div");
sDiv.setAttribute("id","item" + i);
sDiv.innerHTML = sDiv.innerHTML + "<h2>" + xmlObj.childNodes(i).childNodes(0).text + "</h2>";
sDiv.innerHTML = sDiv.innerHTML + "<h3>" + xmlObj.childNodes(i).childNodes(1).text + "</h3>";
var sBreak = document.createElement("hr");
sDiv.appendChild(sBreak);
aPrint.appendChild(sDiv);
}
Comment