Hallo,
ich habe ein paar Probleme mit XPath. Zuerst muss ich sagen, dass es meine ersten Ausflüge in die Welt von XPath sind.
Mehrere Tutorial habe ich studiert, mich von anderer Software inspirieren lassen, XPath für Firefox zum Testen installiert. Aber nichts, ich bekomme das Ergebnis im SDK nicht hin, obwohl XPath für FF das richtige Ergebnis bringt.
Ich versuche einen Teil einer Webseite auszulesen. Mein Beispielcode:
var url = 'http://www.google.de';
var request = new Ajax.Request(url,
{
method : "get",
onSuccess : this.searchSuccess.bind(this),
onFailure : this.searchFailure.bind(this)
});
FirstAssistant.prototype.searchFailure = function(response)
{
}
FirstAssistant.prototype.searchSuccess = function(response)
{
var xPath = "//b[@class='gb1']";
var nodes = document.evaluate(xPath, response.responseText, null, XPathResult.ANY_TYPE, null);
var result = nodes.iterateNext();
this.textField.value = '--' + result.nodeValue;
}
Alles anzeigen
nodes ist ein "[object XPathResult]"
result ist anscheinend NULL, zumindest wenn ich die Fehlermeldung "TypeError: Cannot read property 'nodeValue' of null" richtig interpretiere.
Mal abgesehen, dass noch einige Checks auf NULL und success usw. fehlen, würde ich gerne mal die Ausgabe sehen
Laut XPath für FF sollte im Ergebnis "Web" rauskommen.
Irgendwo muss ich aber einen Denkfehler haben. Wäre nett, wenn mir einer auf die Sprünge helfen kann.
Viele Grüße
Frank