Hallo Forum!
Bemerkung vorab, wie der TextParser funktioniert, weiß ich.
Jedoch ist folgende Homepage:http://www.muk.uni-hannover.de/%7Etheusner/wetter/imuk/ anders aufgebaut.
Wie bekomme ich die Werte aus den Tabellen unter den Grafiken ausgelesen?
Wenn ich die Tabelle markiere, und dann den Auswahlquelltext anzeigen lasse, sieht alles gut aus. Aber wie sage ich´s dem TextParser?
Wäre über ein paar Tips dankbar!
tommi
6. August 2006 um 17:06
2
Aus der Seite wirst Du gar nichts rauskriegen. Die hat nur Charts und holt sich die Werte dazu asynchron aus einer XML-Datei.
Freundlicherweise kann man sich die xml-Datei auch selber abholen:
http://www.muk.uni-hannover.de/~theusner/wetter/imuk/xml/aktuell.xml
Das ist dann reines XML und sollte gar keine Probleme machen.
Tommi
Vielen Dank für die Hilfe!
Wie bekommt man das mit dem xml heraus? Erfahrung?
ralf
7. August 2006 um 10:40
4
XML ist eine reine Textdatei. Wenn du dir das Format ansiehst, wirst du schnell feststellen, wie und wo du „schneiden“ musst ;-).
...
<Datentyp>Temperatur</Datentyp>
<Aktuell>+21.0</Aktuell>
<Minimum>+16.2</Minimum>
...
Erster Teil „<Datentyp>Temperatur</Datentyp>“, zweiter Teil „<Aktuell>“ und dann den Wert bis „</Aktuell>“ in die Variable.
@ ralf
Danke, das ist soweit schon klar.
Ich meinte, wie tommi das mit dem Pfad, der auf die „XML“ verweist herausbekommen hatte.
hier ausgelesen:
function importXML()
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = loadTables;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = function () {if (xmlDoc.readyState == 4) loadTables()};
}
else
{
alert('Your browser can\'t handle this script');
return;
}
xmlDoc.load("http://www.muk.uni-hannover.de/~theusner/wetter/imuk/xml/aktuell.xml");
}
Du kannst dir mit deinem Browser den Seitenquelltext anzeigen lassen, das ist das was auch der WWW-Reader macht. Der Rest ist dann Intuition
Toni
Alles klar, wenn man weiß wonach man suchen muss, findet man es auch.
Danke nochmal an alle! :rolleyes: