我需要转换 XML。通常我会为此使用 Saxon 和 XSLT 2.0 stylehsheet。我必须做的转换涉及副作用,并且是有状态的并操纵节点的内容,因此实现 XPath 函数没有多大意义。
我决定为此目的实现一个转换器类。我发现 javax.xml.transform 为此提供了一个标准接口(interface),但其目标是实现 XSLT 处理器(它需要 TransformerFactory 和 Transformer)对于每个转换),对于我的目的来说似乎很复杂且不必要。
是否有一个通用的 XML (DOM) 转换接口(interface)可供我使用,而不是自己发明?
最佳答案
javax.xml.transform 接口(interface)是 Java 中对 XML 文档执行 XSLT 转换的标准方法。由于您的转换似乎并非基于 XSLT,因此这不是适合您的 API。
程序员偶尔会实现自己版本的 Source 和 Result 来连接到标准 javax.xml.transform 转换器,但这不是您的用例。
您希望集成某个特定的 API 吗?如果没有,您最好设计自己的 API。
关于Java XML 转换接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3794535/