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
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