У меня есть следующий xml:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns="http://www.test.com/rest/v1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<child test="folder" id="2019-05-15-04.52.05.641880A01" />
<child test="folder" id="2019-05-15-04.52.05.901880A02" />
</root>
Я хочу прочитать вышеупомянутый xml с помощью кода Java и Xpath, получить идентификаторы дочерних узлов (то есть id="2019-05-15-04.52.05.641880A01" and id="2019-05-15-04.52.05.901880A02"
) и сохранить их в List,Я попытался с помощью следующего кода Java:
InputSource source = new InputSource(new StringReader(xml));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
org.w3c.dom.Document document = db.parse(source);
XPathFactory xpathFactory = XPathFactory.newInstance();
XPath xpath = xpathFactory.newXPath();
return xpath.evaluate(expression, document);
Я вызвал вышеупомянутый метод со следующим Xpath вместе с входным XML:
*[local-name()='root']/*[local-name()='child']/@id
Но я получаю только один id
, не все идентификаторы.Есть идеи, как получить все идентификаторы?