Ich versuche einige Informationen aus XML mit XPath in Java (v 1.7) zu analysieren. Meine XML sieht wie folgt aus:XPath-Ausdruck konnte nicht gefunden werden
<soap:Fault xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>code</faultcode>
<faultstring>string</faultstring>
<detail>detail</detail>
</soap:Fault>
Mein Code:
final InputSource inputSource = new InputSource(new StringReader(xmlContent));
final DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
final Document document = documentBuilder.parse(inputSource);
final XPath xPath = XPathFactory.newInstance().newXPath();
final String faultCode = xPath.compile("/soap:Fault/faultcode/text()[1]").evaluate(document);
ich den XPath-Ausdruck in einem Online-Checker mit der XML-Inhalte ausprobiert haben und es legt nahe, dass eine Übereinstimmung gefunden wird. Wenn ich es jedoch in einem kleinen eigenständigen Programm laufe, bekomme ich keinen Wert in "faultCode".
Dieses Problem ist wahrscheinlich etwas einfach, aber ich kann das Problem nicht identifizieren.
Vielen Dank für Ihre Hilfe.
Ich denke einfach '/ Fehler/Fehlercode'. Versuch es !! – soufrk