gpt4 book ai didi

java - 使用 saxon 执行 xquery 并获取字符串作为结果

转载 作者:行者123 更新时间:2023-12-01 14:51:17 24 4
gpt4 key购买 nike

嗨,我正在使用 saxon 在 java 中运行 xquery。我想以 xml 格式获取 strig 格式的结果,以将此结果传递给字符串变量并将其转换为 Json 格式。问题是我无法获得字符串形式的结果。任何想法谢谢。

 StaticQueryContext sqc= c.newStaticQueryContext();
DynamicQueryContext dqc =new DynamicQueryContext(c);
// Processor processor = new Processor(sqc);
final XQueryExpression exp = sqc.compileQuery( queryFinal ) ;

InputStream is = new ByteArrayInputStream( xmlText.getBytes( Charset.defaultCharset() ) );
InputSource XMLSource=new InputSource(is);
SAXSource SAXs=new SAXSource(XMLSource);
DocumentInfo DI=sqc.buildDocument(SAXs);
dqc.setContextNode(DI);

Properties props=new Properties();
props.setProperty(OutputKeys.METHOD,"xml");
props.setProperty(OutputKeys.INDENT,"yes");

exp.run(dqc,new StreamResult (destStream),props);

最佳答案

///一切如上,只需将最后一行更改为....

StringWriter stringWriter = new StringWriter();

exp.run(dqc,new StreamResult (stringWriter),props);

字符串结果 = stringWriter.toString();

System.out.println("结果:"+ 结果);

关于java - 使用 saxon 执行 xquery 并获取字符串作为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814770/

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