Я пытаюсь сделать несколько запросов на огромный файл XML с помощью XPath в Java, вот мой код:XML-запрос с помощью XPath в Java
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilderFactory.setNamespaceAware(true);
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document document = docBuilder.parse(new File("test.xml"));
XPath xpath = XPathFactory.newInstance().newXPath();
String xPath = "/*/*[@id='ABCD']/*/*";
XPathExpression expr = xpath.compile(xPath);
NodeList result = (NodeList)expr.evaluate(document, XPathConstants.NODESET);
Последняя строка кода занимает много времени, я не знайте, почему, если эта линейная программа заканчивается через 1 секунду и с ней через 40 секунд. Я также пробовал XOM, который также не работает. Какова альтернатива для ускорения запросов в огромном XML-файле в java?
xpaths using sax !!!!! – NINCOMPOOP