Ich habe den folgenden Java-Code, der mit XPath arbeitet, um Daten von XML-Elementen zu erhalten. Wenn der Ausdruck das erste Mal in title
ausgewertet wird, funktioniert es wie es sollte. Aber das nächste Mal, in cost
, immer wenn ich den Wert cost
anzeigen, ist es nur "Konnte nicht Kosten". Fehle ich etwas beim Versuch, mehrere XPath-Ausdrücke auszuführen?XPath funktioniert nicht richtig
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression exp;
InputSource inputSource = new InputSource(new StringReader(woot_xml));
title = "Could not get title";
cost = "Could not get cost";
try {
exp = xpath.compile("/rss/channel/item/title");
title = exp.evaluate(inputSource);
exp = xpath.compile("/rss/channel/item/pubDate");
cost = exp.evaluate(inputSource);
} catch (XPathExpressionException e) {
// Do nothing for now
}
Dies ist die XML ich weg von gehe: http://www.woot.com/salerss.aspx
Nun, wie sieht das XML aus? –
versucht ?: // rss/channel/item/title und // rss/channel/item/pubDate (double // beim Start) – Steven
Ich habe meine Frage mit dem XML aktualisiert. Und ich habe versucht das // aber es funktioniert nicht. – Chiggins