使用Saxon S9API,序列化DOM文档以输出流的惯用方法是什么?有点像
Serializer result = processor.newSerializer(out);
XdmNode source = processor.newDocumentBuilder().build(new DOMSource(doc));
result.serializeNode(source);工作,但在S9API中有更正确的方法吗?
发布于 2018-04-15 22:41:57
您不希望执行DocumentBuilder.build(),因为这将使用默认的树模型(通常是TinyTree)将整个DOM复制到树中。相反,您可以使用DocumentBuilder.wrap() (提供DOM文档节点),它只是创建一个XdmNode作为DOM节点的包装器。
所以:
Serializer result = processor.newSerializer(out);
XdmNode source = processor.newDocumentBuilder().wrap(doc);
result.serializeNode(source);https://stackoverflow.com/questions/49829126
复制相似问题