Advertisement
Manvaril

Parse XML file of H1Z1 server population staus

Mar 2nd, 2015
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <style type='text/css'>
  5.         *{
  6.             -webkit-box-sizing: border-box;
  7.             -moz-box-sizing: border-box;
  8.             box-sizing: border-box;
  9.             margin:0;
  10.             padding:0;
  11.         }
  12.  
  13.         table{
  14.             margin: 1em auto;
  15.             border: 1px solid black;
  16.             border-collapse: collapse;
  17.             font-family: Arial, Helvetica, sans-serif;
  18.         }
  19.  
  20.         td{
  21.             padding:.5em .8em;
  22.             border: 1px solid #000;
  23.             text-align: center;
  24.         }
  25.  
  26.         td[colspan='2']{
  27.             background: #333;
  28.             color:#fff;
  29.         }
  30.     </style>
  31.  
  32.  
  33.  
  34.     <script type='text/javascript'>//<![CDATA[
  35.         window.onload=function(){
  36.             // Create your table element
  37.             table = document.createElement('table');
  38.  
  39.             if (window.XMLHttpRequest)
  40.             {// code for IE7+, Firefox, Chrome, Opera, Safari
  41.                 xmlhttp=new XMLHttpRequest();
  42.             }
  43.             else
  44.             {// code for IE6, IE5
  45.                 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  46.             }
  47.             xmlhttp.open("GET","AOD-H1Z1.xml",false);
  48.             xmlhttp.send();
  49.             xmlDoc=xmlhttp.responseXML;
  50.  
  51.             var servers = xmlDoc.getElementsByTagName('list')[0].childNodes[0]
  52.                 .getElementsByTagName('server');
  53. // for each server
  54.             for(var i=0, l=servers.length; i<l; i++){
  55.                 var server = servers[i];
  56.                 // Insert a row
  57.                 var tr = table.insertRow();
  58.                 // Insert a cell
  59.                 var td = tr.insertCell();
  60.                 // Make it spread over 2 columns
  61.                 td.colSpan = '2';
  62.                 // Insert the server name
  63.                 td.innerHTML = server.getAttribute('name');
  64.  
  65.                 var timestamps = server.getElementsByTagName('timestamp');
  66.                 // For each timestamp
  67.                 for(var j=0, k=timestamps.length; j<k; j++){
  68.                     var timestamp = timestamps[j];
  69.                     // Insert a row
  70.                     tr = table.insertRow();
  71.                     // Insert a cell
  72.                     td = tr.insertCell();
  73.                     // Insert the timestamp name
  74.                     td.innerHTML = timestamp.getAttribute('name');
  75.                     // Insert a cell
  76.                     td = tr.insertCell();
  77.                     // Insert the timestamp value
  78.                     td.innerHTML = timestamp.innerHTML;
  79.                 }
  80.             }
  81.  
  82.             // Append it to the body?
  83.             document.body.appendChild(table);
  84.         }//]]>
  85.     </script>
  86. </head>
  87. <body>
  88.  
  89. </body>
  90. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement