【问题标题】:How to get the transformed XML from Saxon 10.6 as a string如何从 Saxon 10.6 获取转换后的 XML 作为字符串
【发布时间】:2022-01-07 08:51:37
【问题描述】:

我使用下面的代码使用 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);

【问题讨论】:

    标签: java xml xslt saxon xslt-3.0


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-05-30
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      相关资源
      最近更新 更多