diff --git a/src/main/java/ru/javaops/masterjava/xml/util/XPathProcessor.java b/src/main/java/ru/javaops/masterjava/xml/util/XPathProcessor.java index 63baae5..63ea510 100644 --- a/src/main/java/ru/javaops/masterjava/xml/util/XPathProcessor.java +++ b/src/main/java/ru/javaops/masterjava/xml/util/XPathProcessor.java @@ -22,7 +22,7 @@ public class XPathProcessor { private static final XPath XPATH = XPATH_FACTORY.newXPath(); static { - DOCUMENT_FACTORY.setNamespaceAware(true); + DOCUMENT_FACTORY.setNamespaceAware(false); try { DOCUMENT_BUILDER = DOCUMENT_FACTORY.newDocumentBuilder(); } catch (ParserConfigurationException e) { diff --git a/src/test/java/ru/javaops/masterjava/xml/util/XPathProcessorTest.java b/src/test/java/ru/javaops/masterjava/xml/util/XPathProcessorTest.java index 199f676..474d4b9 100644 --- a/src/test/java/ru/javaops/masterjava/xml/util/XPathProcessorTest.java +++ b/src/test/java/ru/javaops/masterjava/xml/util/XPathProcessorTest.java @@ -16,7 +16,7 @@ public void getCities() throws Exception { Resources.getResource("payload.xml").openStream()) { XPathProcessor processor = new XPathProcessor(is); XPathExpression expression = - XPathProcessor.getExpression("/*[name()='Payload']/*[name()='Cities']/*[name()='City']/text()"); + XPathProcessor.getExpression("/Payload/Cities/City/text()"); NodeList nodes = processor.evaluate(expression, XPathConstants.NODESET); IntStream.range(0, nodes.getLength()).forEach( i -> System.out.println(nodes.item(i).getNodeValue())