Я использую XML XPath API в моем приложенииПолучить мыло тела с использованием XPath и XML XPath Апи
Это моя просьба мыло
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tes="http://testwork/">
<soapenv:Header/>
<soapenv:Body>
<tes:sayHelloWorldFrom>
<!--Optional:-->
<arg0>value</arg0>
</tes:sayHelloWorldFrom>
</soapenv:Body>
</soapenv:Envelope>
Я хочу, чтобы извлечь тело из этого сообщения, таким образом, я хочу есть
<soapenv:Body>
<tes:sayHelloWorldFrom>
<!--Optional:-->
<arg0>value</arg0>
</tes:sayHelloWorldFrom>
</soapenv:Body>
Мой кусок кода выглядит
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
org.w3c.dom.Document doc = null;
try {
doc = factory.newDocumentBuilder().parse(is);
XPathFactory xFactory = XPathFactory.newInstance();
XPath xPath = xFactory.newXPath();
Object result = xPath.compile("/soapenv:Envelope/soapenv:Body").evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
log.info("result " + nodes);
Но результат result [email protected]
Так что я делаю неправильно?
для (INT индекс = 0; index
user2390742
Что значит «unreachable» – MadProgrammer
Возможно, что xPath не нашел совпадения с вашим запросом – MadProgrammer