Ich möchte gerne mittels XPath eine XML-Datei einlesen.
Die Datei ist valide und alles, aber ich kriege immer nur das erste Ergebnis. Es gibt mehrere <title>, aber es wird immer nur der erste Ausgegeben in der Datei.
Ich vermute ja ganz Stark, das es an der Art und Weiße liegt wie ich mein Ergebnis ausgebe, denn das Argument //title sollte ja stimmen! Habe jetzt relativ lange gebraucht so weit zu kommen, doch jetzt stehe ich irgendwie vor einer Wand.
Die Datei ist valide und alles, aber ich kriege immer nur das erste Ergebnis. Es gibt mehrere <title>, aber es wird immer nur der erste Ausgegeben in der Datei.
Ich vermute ja ganz Stark, das es an der Art und Weiße liegt wie ich mein Ergebnis ausgebe, denn das Argument //title sollte ja stimmen! Habe jetzt relativ lange gebraucht so weit zu kommen, doch jetzt stehe ich irgendwie vor einer Wand.
Code:
import java.io.FileReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
public class a {
public static void main(String[] args) {
try {
FileReader freader = new FileReader("wochenzeitplan.xml");
DocumentBuilderFactory docfactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docbuilder = docfactory.newDocumentBuilder();
Document docroot = docbuilder.parse(new InputSource(freader));
XPath xpath = XPathFactory.newInstance().newXPath();
String result = (String) xpath.evaluate("//title", docroot,
XPathConstants.STRING);
System.out.println(result);
} catch (Exception eve) {
}
}
}