我试图从Java中使用XPath解析出XML中的一些信息(1.7版)。我的XML看起来是这样的:XPath表达式无法匹配
<soap:Fault xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>code</faultcode>
<faultstring>string</faultstring>
<detail>detail</detail>
</soap:Fault>
我的代码:
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