如何从 Saxon 10.6 获取转换后的 XML 作为字符串

How to get the transformed XML from Saxon 10.6 as a string

我正在使用下面的代码,使用 Saxon 10.6 转换基于 XSLT 的 XML。我可以在文件中获取转换后的 XML。但是我需要将转换后的 XML 分配给一个字符串。请帮助实现这一目标。

Source xslt = new StreamSource(new StringReader(inputXSLT));
Source xml = new StreamSource(new StringReader(inputXML));
Processor processor = new Processor(false);
XsltCompiler compiler = processor.newXsltCompiler();
XsltExecutable stylesheet = compiler.compile(xslt);
Serializer out = processor.newSerializer(new File("C:/Users/Abc/books.xml"));
out.setOutputProperty(Serializer.Property.METHOD, "xml");
out.setOutputProperty(Serializer.Property.INDENT, "yes");
Xslt30Transformer transformer = stylesheet.load30();
transformer.transform(xml,out);

使用 processor.newSerializer(java.io.Writer writer) 使用 java.io.StringWriter。