Einzelnen Beitrag anzeigen
  #1  
Alt 19.06.2014, 20:35:27
esdoro esdoro ist offline
Anfänger
 
Registriert seit: Jun 2014
Alter: 34
Beiträge: 2
Tabelle aus XML befüllen: Refresh notwendig

Hallo zusammen,
ich habe folgendes Problem:
Ich möchte in Eclipse in HTML eine Tabelle erstellen und dazu Daten aus einer XML-Datei auslesen, um die Tabelle zu befüllen. Das klappt auch soweit. Das Problem ist, dass ich die XML-Datei sehr regelmäßig verändere.
Hintergrund: Es handelt sich hierbei um einen Web Service. Auf der Client-Seite stell ich eine Anfrage, der Service schreibt gemäß der Parameter der Anfrage die XML Datei mit Klick auf einen Submit-Button. Dann sollen mir auf dem Client die Ergebnisse aus der XML tabellarisch aufgelistet werden.
Damit die Änderung an der XML erkannt wird, muss sie jedes mal manuell refreshed werden. Wie kann ich das umgehen? Er spuckt mir dann nämlich immer noch die alten Daten aus bis ich manuell refreshed habe...
Danke im Voraus für eure Hilfe!
Hier der Code für die Tabelle:
HTML-Code:
<table border="1">
<tr>
<th>Timestamp</th>
<th>Source IP</th>
<th>Source Port</th>
<th>Destination IP</th>
<th>Destination Port</th>
<th>Protocol</th>
</tr>
<tr>
<td>
<script>
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", "testExport.xml", false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByTagName("flow");
for(i=0; i<x.length;i++){
document.write(x[i].getElementsByTagName("timestamp")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("<td>");
document.write(x[i].getElementsByTagName("srcIP")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("<td>");
document.write(x[i].getElementsByTagName("srcPort")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("<td>");
document.write(x[i].getElementsByTagName("dstIP")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("<td>");
document.write(x[i].getElementsByTagName("dstPort")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("<td>");
document.write(x[i].getElementsByTagName("protocol")[0].childNodes[0].nodeValue);
}
</script>
</td>
</tr>
</table>
Mit Zitat antworten