我正在学习Java EE 6和Jax-RS (还没有开始任何关于Jax-RS的知识),以便为我的工作构建一个xml api。我已经设置了java控制器,现在我希望使用我的模型来生成XML输出。通过搜索Google,我似乎找不到任何XML库。有人能帮我指出正确的方向吗?
发布于 2011-12-11 06:36:23
如果您使用JAX-RS,那么您可以使用@Produces("application/ xml "),那么您将拥有一个xml api。JAX-RS默认与JAXB一起工作。
请参阅http://jersey.java.net/nonav/documentation/latest/jax-rs.html#d4e318
发布于 2011-12-11 06:48:33
Java SE已经包含了三种风格的XML解析器:
如果您打算使用JAX-RS,那么您可能不想使用这些“低级”XML库。JAX-RS应该为您处理解析请求和格式化响应。我相信它使用JAXB来实现这一点,这也是标准库的一部分。JAXB将基于类上的注释及其控制序列化的字段/属性自动序列化Java对象。
发布于 2011-12-11 06:13:31
这些库不是特定于JavaEE的。在生成XML时,我的经验中最常用的是StAX和JDOM。StAX是JDK的一部分。它们还进行XML解析和验证。
几个教程:1 2
StAX使用基于事件的模型(阅读文档,当您看到元素X执行某些操作时),并且毫不奇怪地使用类似于DOM的语法(查找元素X.Y)。JDOM将整个文档树加载到内存中,这会占用内存,但执行速度会更快。
Here's对这两种工具和JAXB进行了比较。
https://stackoverflow.com/questions/8460300
复制相似问题