0

我正在使用以下代码从存储在字符串中的 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());
4

1 回答 1

1

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

于 2013-04-03T16:58:29.223 回答