-1

如何使用 Java 从网站解析 xml?

例如这个http://rates.fxcm.com/RatesXML

任何人都知道它是如何完成的?

4

6 回答 6

2

这是Oracle Java/XML 教程。这将为您概述最常见的 Java XML API 及其优缺点。

于 2013-07-15T16:00:07.407 回答
0

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

于 2013-07-15T16:02:03.027 回答
0

您的示例很简单,可以使用 DOM 或 SAX API 手动解析,但我仍然建议使用 XML 序列化 API,例如JAXBXStreamSimple,因为编写自己的 XML 序列化/反序列化代码很麻烦。

请注意,XStream FAQ 错误地声称您必须将生成的类与 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

于 2013-07-15T16:32:13.563 回答
0

您可以使用XML 解析器,网络上有很多资源。

另外阅读那些。

http://www.w3schools.com/xml/xml_parser.asp

http://www.perlmonks.org/?node_id=62782

于 2013-07-15T16:03:13.207 回答
0

我认为最简单的选择是使用“ xStream ”。您只需要定义一个具有适当成员属性的“Rates/Rate”POJO 类,并使用如下所示的内容:

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

使用两分钟教程以供进一步参考。

于 2013-07-15T16:03:59.507 回答
0

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

于 2013-07-15T16:04:10.663 回答