Java XML 转换接口

发布于 2024-09-24 14:19:09 字数 294 浏览 3 评论 0原文

我需要转换 XML。通常我会为此使用 Saxon 和 XSLT 2.0 stylehsheet。我必须做的转换涉及副作用,并且是有状态的并操纵节点的内容,因此实现 XPath 函数没有多大意义。

我决定为此目的实现一个变压器类。我发现 javax.xml.transform 为此提供了一个标准接口,但其目标是实现 XSLT 处理器(它需要 TransformerFactory 和 Transformer)对于每个转换),对于我的目的来说似乎很复杂且不必要。

是否有一个通用的 XML (DOM) 转换接口可供我使用,而不是发明自己的接口?

I need to transform a XML. Usually I would use Saxon and a XSLT 2.0 stylehsheet for this. The transformations I have to do involve side-effects and are stateful and manipulate the contens of nodes, so implementing a XPath function doesn't make that much sense.

I decided to implement a transformer class for this purpose. I found javax.xml.transform provides a standard interface for this, but is targeted towards implementing a XSLT processor (it requires a TransformerFactory and Transformer for each transformation) and seems complex and unnecessary for my purpose.

Is there a general XML (DOM) transformation interface which I could use instead of inventing my own?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

筑梦 2024-10-01 14:19:09

javax.xml.transform 接口是 Java 中对 XML 文档执行 XSLT 转换的标准方法。由于您的转换似乎并非基于 XSLT,因此这不是适合您的 API。

程序员偶尔会实现自己版本的 Source 和 Result 来连接到标准 javax.xml.transform 转换器,但这不是您的用例。

您希望集成某个特定的 API 吗?如果没有,您最好设计自己的 API。

The javax.xml.transform interface is the standard means in Java for performing an XSLT transform on an XML document. Since it does not appear that your transform will be XSLT based, this is not the correct API for you.

Programmers occassionally implement their own versions of Source and Result to hook into standard javax.xml.transform transformers, but this is not your use case.

Is there a particular API you are hoping to integrate with? If not you will be better off desigining your own API.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文