使用S9API序列化程序序列化DOM文档的惯用方法是什么?

时间:2018-04-14 07:49:34

标签: java saxon

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

这样的东西
Serializer result = processor.newSerializer(out);
XdmNode source = processor.newDocumentBuilder().build(new DOMSource(doc));
result.serializeNode(source);

有效,但在S9API中有更正确的方法吗?

1 个答案:

答案 0 :(得分:2)

您不想做int pos = 4; char c = 'a' + pos; ,因为这会使用默认树模型(通常是TinyTree)将整个DOM复制到树中。相反,您可以使用DocumentBuilder.build()(提供DOM Document节点),它只是创建一个XdmNode作为DOM节点的包装器。

所以:

DocumentBuilder.wrap()