我需要转换XML。通常我会使用Saxon和XSLT 2.0 stylehsheet。我必须做的转换涉及副作用,并且是有状态的并且操纵节点的竞争,因此实现XPath函数没有那么多意义。
我决定为此目的实现一个变压器类。我发现javax.xml.transform
为此提供了标准接口,但其目标是实现XSLT处理器(每次转换需要TransformerFactory
和Transformer
)并且对我来说似乎很复杂且不必要。
是否有一个通用的XML(DOM)转换接口,我可以使用它而不是发明我自己的?
答案 0 :(得分:0)
javax.xml.transform接口是Java中用于对XML文档执行XSLT转换的标准方法。由于您的转换似乎不是基于XSLT的,因此这不适合您。
程序员偶尔会将自己的Source和Result版本挂钩到标准的javax.xml.transform变换器中,但这不是你的用例。
您希望与特定的API集成吗?如果不是,您最好设计自己的API。