XSLT或JAXB使用哪个

时间:2012-01-27 10:19:14

标签: java xslt jaxb

我想将一个XML转换为另一个XML。什么是最好的方法。我在网上搜索,发现我可以使用XSLT或JAXB来做到这一点。任何人都可以帮助提出最佳实践。

4 个答案:

答案 0 :(得分:4)

如果您尝试在JAXB中执行此操作,您将把XML转换为Java对象,然后再转换回XML。如果您真的想要利用Java对象,这可能很有用,但如果您只是想要XML到XML,那么在中间使用非XML是毫无意义的。您尚未描述转换,但在大多数情况下,XSLT将成为工作的正确工具。唯一的缺点是存在学习曲线:它可能与您熟悉的编程或脚本语言有很大不同,基于规则和声明。在开始编码之前花一天时间阅读一本好书,你更有可能理解你在做什么。

答案 1 :(得分:0)

如果要将Java类绑定到XML,则使用JAXB,反之亦然。如果您只想转换XML - > XML然后是XSLT。

Google for JAXP(用于XML处理的Java API),特别是TransformerFactory-Class应该为您提供一个很好的起点。

答案 2 :(得分:0)

在java中的XSLT上阅读:www.oreilly.com/catalog/javaxslt/chapter/ch05.html

JAXB用于XML绑定(即将类序列化为XML)。

答案 3 :(得分:0)

根据我的经验,xslt可能非常慢。如果文件很小,请尝试使用dom解析器,否则使用sax解析器。