Основываясь на помощи из других вопросов, которые я задавал, у меня есть этот отличный фрагмент:
NodeList nodes = (NodeList)xpath.evaluate( xpathQuery, records, XPathConstants.NODESET );
return nodes.collect { node -> node.getTextContent() }
, который позволяет мне выполнить xpathQuery
на records
и получить результат.
Что я хочу сейчас сделать, это просто вернуть (в виде строки) необработанный XML-результат (а не текстовое содержимое) (я понимаю, что это не приведет к действительному XML-документу).
Так, что:
xml = "<root><apple><color>RED</color></apple>…</root>"
xpathQuery = "/root/apple[1]"
вернет:
"<apple><color>RED</color></apple>"
(без вложенных тегов <apple>
также будет хорошо).Есть ли простой способ сделать это?
Или, если не получится, есть ли другой способ добиться этого?