如何使用 Java 从网站解析 xml?
例如这个http://rates.fxcm.com/RatesXML
任何人都知道它是如何完成的?
这是Oracle Java/XML 教程。这将为您概述最常见的 Java XML API 及其优缺点。
有几个 XML 库可供您使用。jdom一直对我很有效。
您的示例很简单,可以使用 DOM 或 SAX API 手动解析,但我仍然建议使用 XML 序列化 API,例如JAXB、XStream或Simple,因为编写自己的 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
我个人的偏好是dom4j。功能强大且易于使用。