2013-07-15 135 views

回答

2

Here's Oracle Java/XML教程。这将为您提供有关Java最常用XML API的概述,以及它们的优缺点。

0

有几个XML库可供您使用。 jdom一直对我很好。

0

我认为最简单的方法是用 “xStream”。所有你需要的是定义一个“价格/速率” POJO类与适当的成员属性,并使用类似如下:

Rates rates = (Rates) xstream.fromXML(xml); 

使用two minute tutorial以备将来参考。

0

我个人的偏好是dom4j。强大且易于使用。

0

你举的例子是很简单的使用DOM和SAX API来手动解析,但我还是建议使用XML序列化API,如JAXBXStream,或Simple而不是因为写自己的XML序列化/反序列化的代码是拖动。

注意,XStream的常见问题错误地声称,您必须使用生成的类与JAXB:

如何XStream的比较JAXB(用于XML绑定的Java API)?

JAXB是一个Java绑定工具。它从一个模式生成Java代码,您可以将这些类转换为匹配处理后的模式的XML并返回。请注意,你不能使用自己的对象,你必须使用生成的东西。

似乎这是事实,但JAXB 2.0不再要求您使用从模式生成的Java类。

如果你走这条路,一定要检查出我已经提到了系列化/编组的API的并排侧比较:

http://blog.bdoughan.com/2010/10/how-does-jaxb-compare-to-xstream.html http://blog.bdoughan.com/2010/10/how-does-jaxb-compare-to-simple.html