Я анализирующий документ XML с помощью XPath и у меня есть следующие данные:Как я могу использовать XPath для конкатенации элементов?
<rdf:Description rdf:about="https://<server>/ccm/resource/itemName/com.ibm.team.workitem.WorkItem/57108">
<rdf:type rdf:resource="http://open-services.net/ns/cm#ChangeRequest"/>
<dcterms:type rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Defect</dcterms:type>
<dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">57108</dcterms:identifier>
<dcterms:title rdf:parseType="Literal">
The page does not scroll, Save Button not clickable
</dcterms:title>
</rdf:Description>
<rdf:Description rdf:about="https://<server>/ccm/resource/itemName/com.ibm.team.workitem.WorkItem/56645">
<rdf:type rdf:resource="http://open-services.net/ns/cm#ChangeRequest"/>
<dcterms:type rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Defect</dcterms:type>
<dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">56645</dcterms:identifier>
<dcterms:title rdf:parseType="Literal">
NewMobApp Android: behavior of the swipe is incorrect
</dcterms:title>
</rdf:Description>
То, что я пытаюсь сделать, это формат данных, так что я получаю следующий результат:
57108 - The page does not scroll, Save Button not clickable
56645 - NewMobApp Android: behavior of the swipe is incorrect
Is это вообще возможно? Я попытался
String workItemNodes = (String) (xpath.evaluate(workItemMembersXPath, source, XPathConstants.STRING));
где
String workItemMembersXPath ="concat(//dcterms:identifier, //dcterms:title)";
но это возвращает только первый результат. Я пытаюсь как-то поместить его в NodeList, но мне не очень повезло. Я все еще новичок в XPath.
Я нахожусь на правильном пути, возможно ли это, и есть ли лучшие/более простые способы обойти это?