Webstatt.org - Community seit 2006 - 2012 (2024?)

XML mit JS auslesen?

Avatar user-182
10.02.2007 10:45

Moinsen,

ich muss diese folgende XML-Datei per Javascript ausgelesen bekommen:
<?xml version="1.0" encoding="UTF-8"?>
<getpagerank>
<info>
<url>web.de</url>
<fromcache>1</fromcache>
<cachingdate></cachingdate>
</info>
<serverlist>
<server>
<ip>toolbarqueries.google.com</ip>
<pagerank>0</pagerank>
</server>
<server>
<ip>64.233.161.99</ip>
<pagerank>0</pagerank>
</server>
<server>
<ip>64.233.161.104</ip>
<pagerank>0</pagerank>
</server>
</serverlist>
</getpagerank>


Dabei will ich die Googleserver wie folgt in einer Tabelle haben:
<table>
<tr>
<th>Server</th>
<th>PR</th>
</tr>
<tr>
<td>toolbarqueries.google.com</td>
<td>0</td>
</tr>
<tr>
<td>64.233.161.99</td>
<td>0</td>
</tr>
<tr>
<td>64.233.161.104</td>
<td>0</td>
</tr>
</table>


Wie stelle ich das an? Mit PHP wäre es ja einfach..aber in JS?

Nen kleinen Ansatz habe ich auch schon:
<script type="text/javascript">
<!--
var http_request = false;
function macheRequest(url){
http_request = false;
if(window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml'zwinkern;
// zu dieser Zeile siehe weiter unten
}
}else if (window.ActiveXObject) { // IE
try{
http_request = new ActiveXObject("Msxml2.XMLHTTP"zwinkern;
}catch (e){
try{
http_request = new ActiveXObject("Microsoft.XMLHTTP"zwinkern;
}catch(e){}
}
}

if(!http_request){
alert('Bitte benutze zum Anzeigen eine aktuelle Version des '+
'Internet Explorers oder des Mozilla Firefox.'zwinkern;
return false;
}

http_request.onreadystatechange = alertInhalt;
http_request.open('GET', url, true);
http_request.send(null);
}

function alertInhalt(){
if(http_request.readyState == 4){
if(http_request.status == 200){
// Und wie gehts hier jetzt weida?
}else{
alert('Interner Fehler\nBitte versuche es später noch einmal.'zwinkern;
}
}
}
</script>


Vll könnt ihr mir ja helfen lächeln

Gruß,
Franky

Seid ihr auch schon wix'r? xD
Avatar user-182
11.02.2007 18:53

keiner nen plan?

Seid ihr auch schon wix'r? xD
Avatar user-271
11.02.2007 19:17

google ist dein freund zwinkern

baus dir einfach zusammen Fettes Grinsen dann tuts das
Js + Dom Fettes Grinsen

ih probiers mal aus....

#!/bin/bash
traurig){ neutral:& };:
user-220
11.02.2007 19:30

Ich würde auf XAJAX zeigen, da man dort auch XML Inhalte weiterleiten kann... Weiss aber nicht ob das unbedingt so umständlich wirklich Sinn macht =/

Avatar user-271
11.02.2007 19:44

müsste hinhauen Fettes Grinsen Übergeben musst du den Request Text Fettes Grinsen
also aufrufen mit: getServer(req.responseXML);
oder wie auch immer du dein xml kriegst Fettes Grinsen

als rückgabe kriegst du den geparstend Code....ich habs nicht probiert kann auch voll in die hose gehen Fettes Grinsen
var getServer = function(server) {
var root = server.getElementsByTagName("getpagerank"zwinkern[0];
var serverlist = root.getElementsByTagName("serverlist"zwinkern[0];
var item = serverlist.getElementsByTagName("server"zwinkern;

var ret = "<table><tr><th>Server</th><th>PR</th></tr>";

for(var i = 0; i < item.length; i++) {
var ip = item[i].getElementsByTagName("ip"zwinkern[0].firstChild.nodeVa
lue;
var pagerank = item[i].getElementsByTagName("pagerank"zwinkern[0].firstChild.nodeValue;

alert(ip+" "+pagerank);
ret += "<tr><td>"+ip+"</td><td>"+pagerank+"</td></tr>"
}

return ret
}

#!/bin/bash
traurig){ neutral:& };:
Avatar user-182
11.02.2007 20:03

auch hiernochmal =)
danke!! es funzt =)

Seid ihr auch schon wix'r? xD