gpt4 book ai didi

java - 在 Java 中使用 XQueryCompiler 仅提取值

转载 作者:行者123 更新时间:2023-12-01 14:43:40 27 4
gpt4 key购买 nike

我使用以下代码从存储在字符串中的 XML 文件获取一些结果。但 xquerycompiler 要求我将它们包含在 <result></result> 中。我可以不将它们括起来而只将输出放在字符串中吗?这是我的代码:

Configuration saxonConfig = new Configuration();
Processor processor = new Processor(saxonConfig);

XQueryCompiler xqueryCompiler = processor.newXQueryCompiler();
XQueryExecutable xqueryExec = xqueryCompiler.compile("<result>{/book/chapter}</result>");
XQueryEvaluator xqueryEval = xqueryExec.load();
xqueryEval.setSource(new SAXSource(new InputSource(new StringReader(xmltext))));
XdmDestination destination = new XdmDestination();
xqueryEval.setDestination(destination);
xqueryEval.run();

System.out.println(destination.getXdmNode());

最佳答案

为什么不将结果包装在“结果”中,将元素返回到字符串中,然后使用简单的子字符串函数去掉前导 <result>和尾随 </result>

关于java - 在 Java 中使用 XQueryCompiler 仅提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15684669/

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