如何将 XMLStreamReader 转换为 XMLStreamWriter

发布于 2024-10-30 18:31:05 字数 313 浏览 3 评论 0原文

应该简单明了,但我找不到方法 - XMLOutputFactory 接受任何 OutputStreamResult 或另一个 Writer生成一个新的 XMLStreamWriter

我手头有一个 XMLStreamReader,它没有提取 Result 的方法或一个OutputStream

如果使用事件 API 解决方案会更容易,那也可以。

谢谢

Should be easy and obvious but I cant find a way - the XMLOutputFactory accepts anly OutputStream, Result or another Writer to generate a new XMLStreamWriter.

What I have at hand is an XMLStreamReader which has no methods for extracting a Result or an OutputStream.

If the solution would be easier using the Event API, that would be OK too.

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荭秂 2024-11-06 18:31:05

您可以使用 javax.xml.transform.Transformer 将包装读取器的 StAXSource 转换为包装写入器的 StAXResult

TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
StAXSource source = new StAXSource(xmlStreamReader);
StAXResult result = new StAXResult(xmlStreamWriter);
t.transform(source, result);

使用事件 API,您还可以使用以下内容:

You could use a javax.xml.transform.Transformer to convert a StAXSource wrapping the reader to a StAXResult wrapping the writer.

TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
StAXSource source = new StAXSource(xmlStreamReader);
StAXResult result = new StAXResult(xmlStreamWriter);
t.transform(source, result);

Using the Event API you could also use the folloiwng:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文