gpt4 book ai didi

java - 使用 S9API 序列化器序列化 DOM 文档的惯用方法是什么

转载 作者:行者123 更新时间:2023-11-30 02:11:51 26 4
gpt4 key购买 nike

使用 Saxon S9API,将 DOM 文档序列化为输出流的惯用方法是什么?类似的东西

Serializer result = processor.newSerializer(out);
XdmNode source = processor.newDocumentBuilder().build(new DOMSource(doc));
result.serializeNode(source);

可以,但是S9API中有更正确的方法吗?

最佳答案

您不想执行 DocumentBuilder.build() 因为这会将整个 DOM 复制到使用默认树模型(通常是 TinyTree)的树中。相反,您可以使用 DocumentBuilder.wrap() (提供 DOM 文档节点),它只是创建一个 XdmNode 作为 DOM 节点的包装器。

所以:

Serializer result = processor.newSerializer(out);
XdmNode source = processor.newDocumentBuilder().wrap(doc);
result.serializeNode(source);

关于java - 使用 S9API 序列化器序列化 DOM 文档的惯用方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829126/

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