gpt4 book ai didi

xml - 使用XPath查询提取XML

转载 作者:行者123 更新时间:2023-12-03 16:45:55 24 4
gpt4 key购买 nike

基于我所问过的其他问题的帮助,我得到了这个古怪的片段:

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>标记也可以)。有没有简单的方法可以做到这一点?

否则,还有另一种方法可以实现这一目标吗?

最佳答案

这不是很优雅,但可能会有用:

用这个:

concat('<apple><color>', //root/apple[1]/color, '</color></apple>')


如果您知道结构不会改变,或者 <apple>中子元素的数量更加复杂,则请使用:

//root/apple[1]/node()为您提供所有子节点,并使用groovy的 .each函数遍历节点,创建字符串填充,并将其与原始 //root/apple[1]/color结果组合。

关于xml - 使用XPath查询提取XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com