【发布时间】:2012-02-11 13:44:06
【问题描述】:
您好,我有一个从 Web 服务生成的以下格式的 xml。
<root>
<item>
<name>test</name>
<description>test description</description>
<link>http://xxx</link>
</item>
</root>
我读了文件
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new URL(url).openStream());
现在我有了 doc,我将如何获得每个的 and
并将其放入对象调用Item中
public class Item {
private final String name;
private final String desc;
private final String link;
public Item(final String name, final String desc, final String link) {
super();
this.name = name;
this.desc = desc;
this.link = link;
}
// ... getters for name and desc
}
我查看了 dom 元素的示例,但它们似乎令人困惑。将 XML 解析为 java 对象的最简单/有效的方法是什么。我可以举个例子吗?
使用 xstream 有效。
我做到了
final XStream xstream = new XStream(new DomDriver());
xstream.alias("root", LineItem.class);
xstream.aliasField("name", Item.class, "name");
xstream.aliasField("description", Item.class, "desc");
xstream.aliasField("link", Item.class, "link");
xstream.fromXml(xml);
【问题讨论】:
-
您使用的是哪种编程语言?如果是java,你可以使用JAXB,这里有一个很好的例子吗? javabeat.net/articles/…
标签: dom xsd xml-parsing sax