Das XPath Protocol ist ein Java-URL-Protocol zum Selektieren von Bestandteilen aus einem XML-Dokument. Das XPath Protocol ist Bestandteil der Design-Utils und damit aus dem Intersult Maven Repository zu beziehen.
Bisher konnte nur das gesamte Dokument verarbeitet werden oder es musste manuell zwischengespeichert und mit dem Text-Editor bearbeitet werden. Oder die Transformation musste implementiert werden. Alles zu aufwändig für die einfache Anforderung. Deshalb hat die Intersult das XPath Protocol entwickelt.
xpath:<URL>!<XPath Expression>
also zum Beispiel:
xpath:http://localhost/test.xml!/root/some-node[2]
Dadurch wird ein neues XML-Dokument erzeugt, dass direkt unter diesem Link referenzierbar ist.
URL url = new URL(null, "xpath:java:/test.xml!/root/some-node[1]/text", new XPathProtocol(new JavaProtocol())); URLConnection connection = url.openConnection();
Die zurückgegebene URLConnection ist dabei vom Typ com.intersult.util.net.XPathURLConnection.