View Single Post
  #12 (permalink)  
Old 11-05-2008, 07:23 PM
Joe.Morgan's Avatar
Joe.Morgan Joe.Morgan is offline
The Super Chicken Mod
 
Join Date: Jan 2007
Location: West London
Gender: Male
Posts: 657
Default

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>
__________________
Joe Morgan
.Be Kids - Live Strong

Last edited by Joe.Morgan; 11-05-2008 at 07:32 PM.
Reply With Quote