thanks nutty - that makes alot more sense! (you can take it down I have downloaded it - thank you)
I tried doing the same as you had but with a further element in the XML tree and have become a bit stuck again:
HTML:
PHP Code:
<html>
<body>
<script type="text/javascript">
var xmlDoc=null;
if (window.ActiveXObject)
{// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument)
{// code for Mozilla, Firefox, Opera, etc.
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
if (xmlDoc!=null)
{
xmlDoc.async=false;
xmlDoc.load("oil.xml");
var x=xmlDoc.getElementsByTagName("oil");
document.write("<table border='1'>");
document.write("<thead>");
document.write("<tr><th>Rank</th><th>Name</th><th>Production</th></tr>");
document.write("</thead>");
for (var i=0;i<x.length;i++)
{
document.write("<tr>");
document.write("<td>");
document.write(x[i].getElementsByTagName("rank")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("<td>");
document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("</td>");
document.write("<td>");
document.write(x[i].getElementsByTagName("sum")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("</tr>");
}
document.write("</table>");
}
</script>
</body>
</html>
XML:
PHP Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<oil>
<producers>
<rank>1</rank>
<name>Saudi Arabia</name>
<sum>Produces 10.72 million barrels per day</sum>
</producers>
<producers>
<rank>2</rank>
<name>Russia</name>
<sum>Produces 9.67 million barrels per day</sum>
</producers>
<producers>
<rank>3</rank>
<name>United States</name>
<sum>Produces 8.37 million barrels per day</sum>
</producers>
<producers>
<rank>4</rank>
<name>Iran</name>
<sum>Produces 4.12 million barrels per day</sum>
</producers>
<producers>
<rank>5</rank>
<name>Mexico</name>
<sum>Produces 3.71 million barrels per day</sum>
</producers>
<producers>
<rank>6</rank>
<name>China</name>
<sum>Produces 3.84 million barrels per day</sum>
</producers>
<producers>
<rank>7</rank>
<name>Canada</name>
<sum>Produces 3.23 million barrels per day</sum>
</producers>
<producers>
<rank>8</rank>
<name>United Arab Emirates</name>
<sum>Produces 2.94 million barrels per day</sum>
</producers>
<producers>
<rank>9</rank>
<name>Venezuela</name>
<sum>Produces 2.81 million barrels per day</sum>
</producers>
<producers>
<rank>10</rank>
<name>Norway</name>
<sum>Produces 2.79 million barrels per day</sum>
</producers>
</oil>