在我的项目中,我使用了 JSF 和 SpringDAO 以及 web 服务。我正在调用各种返回 XML 的 web 服务,我需要解析和使用这个 XML。所以我的问题是......我可以使用什么?
默认情况下,我可以检查 Spring 中的任何内容吗?我是否需要单独解析我的内容并通过核心 java 代码使用它?或者别的什么...
在这种情况下可以做什么?
两种经典的 XML Parser 基于 SAX 和 DOM 可用。阅读此处了解更多信息。
Spring 还支持Object/XML 映射。也就是说,
从 Spring 3.0 开始,一个新特性是 O/X Mapper。O/X 映射器的概念并不新鲜。O 代表对象。X 代表 XML。这个想法是将 Java 对象(几乎总是一个普通的旧 Java 对象或 POJO)转换为 XML 文档,反之亦然。
因此,例如,您可能有一个带有一些属性的简单 bean,并且您有将 Java 对象转换为 XML 文档的业务需求。Spring 的 O/X Mapper 可以为您处理。如果反过来(也就是说,您需要获取一个 XML 文档并将其转换为一个简单的 Java bean),那么 Spring 的 O/X Mapper 也可以处理这个问题。
这真的很有趣,并且可以隐藏代码中 XML 解析的复杂性。如果可以,请选择它。