【发布时间】:2012-06-06 21:56:53
【问题描述】:
我到处寻找将 XML 元素绑定到 Java 类的好方法。这听起来是一件相当容易实现的事情(对于一些简单的价值),但无论我在哪里看,都需要 XSD、显式映射和一堆其他真正阻碍我的东西。
这是代表站点地图的 Java 对象(可能不完整)的想法。
public class Sitemap {
private List<Url> urls;
public List<Url> getUrls() {
return urls;
}
public void setUrls(List<Url> urls) {
this.urls = urls;
}
}
我正在寻找可以让我做的事情:
Sitemap sitemap = (Sitemap) Foo.fromXml("sitemap.xml")
类似的东西,或者至少类似的东西。有这样的吗?
【问题讨论】:
-
你也可以试试 JAXB:jaxb.java.net/2.2.5/docs/ch03.html
-
@ChadNC - MOXy 是一个 JAXB (JSR-222) 实现。我添加了一个答案来演示如何将 JAXB 用于此用例:stackoverflow.com/a/10854631/383861
标签: java xml data-binding