使用Saxon S9API,将DOM文档序列化为输出流的惯用方法是什么?像
这样的东西Serializer result = processor.newSerializer(out);
XdmNode source = processor.newDocumentBuilder().build(new DOMSource(doc));
result.serializeNode(source);
有效,但在S9API中有更正确的方法吗?
答案 0 :(得分:2)
您不想做int pos = 4;
char c = 'a' + pos;
,因为这会使用默认树模型(通常是TinyTree)将整个DOM复制到树中。相反,您可以使用DocumentBuilder.build()
(提供DOM Document节点),它只是创建一个XdmNode作为DOM节点的包装器。
所以:
DocumentBuilder.wrap()