Java(v 1.7)のXPathを使用してXMLからいくつかの情報を解析しようとしています。XPath式が一致しない
<soap:Fault xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>code</faultcode>
<faultstring>string</faultstring>
<detail>detail</detail>
</soap:Fault>
私のコード::私のXMLは次のようになります
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);
私は、XMLコンテンツとオンラインチェッカーでXPath式を試してみましたが、それは試合が行われたことを示唆しています。しかし、私はそれを独立したプログラムで実行すると、 "faultCode"には何の価値もありません。
この問題はおそらく単純なものですが、問題の原因を特定できません。
ありがとうございます。
私は単に '/ Fault/faultcode'と思っています。それを試してみてください !! – soufrk