XPath Abfrage

C

Chris12345

Hallo,

hab eine spezielle Frage, und zwar möchte ich mit XPath ein XML File abfragen. XML File sieht so aus

<?xml version="1.0" encoding="UTF-8" ?>
<root>
<head>
.... (einige elemente) unwichtig
</head>
<content xmlns="http://www.w3.org/1999/xhtml">
<p>das ist ein neuer Eintrag!</p>
<p>mit neuer Nummer.</p>
<p>und noch eine Zeile!</p>
</content>
</root>

nun möchte ich mit:

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/root/content";
InputSource inputSource = new InputSource("test.xml");
Node node = (Node) xpath.evaluate(expression, inputSource, XPathConstants.NODE);

den Text zwischen den <content> tags holen. Komischerweise funktionierts nicht, aufgrund des xmlns attributs im content tag - wenn ich das zB in id umbenenne - funktionierts. Die xml dateien die ich auslesen soll, liegen aber so vor, kann das also nicht ändern. Was ist falsch?

Danke schon mal im Voraus für die Hilfe
 

Neue Beiträge

Zurück