使用Java转换XML有哪些不同的方法?

我正在研究如何在Java项目中将XML从一种格式转换为另一种格式.

有哪些替代方案,它们的优缺点是什么?

到目前为止我找到的替代品:

> XSLT / XQuery
>将两种格式的XML绑定到Java并使用Java进行映射
> Groovy

解决方法:

如果您正在将XML转换为XML,那么只有通过非XML表示(例如Java对象)才能为自己做额外的工作.使用高级声明性语言是可行的方法,这意味着XSLT或XQuery.

在XSLT和XQuery之间进行选择时,我通常的建议是XSLT针对转换进行了优化,XQuery针对查询进行了优化. “转换”是指大多数输入出现在输出中的任务,只是以不同的形式出现. “查询”是指从大量数据中提取信息块.

当然,所有这些技术都有学习曲线,如果你有一个小的一次性工作要做,那么这可能是选择工具的有效因素.但对于执行XML和Java的项目,最好的建议是尽可能少地使用Java.将其视为“Java项目”可能是一个糟糕的起点.

上一篇:java – 生成一个用于测试的大型流


下一篇:从Java添加属性到Groovy对象