我以前从未使用Java下载XML文件并在之后进行解析。我希望下载并解析此文件http://api.irishrail.ie/realtime/realtime.asmx/getStationDataByNameXML?StationDesc=Bayside
我想要做的就是阅读火车时间。我一直在阅读有关解析XML的内容,但我并没有真正了解它。我只是继续阅读像stax这样的解析器,之后我有点迷失了。
有人能给我一些我需要做的基本建议吗?
答案 0 :(得分:1)
您可以使用JAXB来满足此需求和任何其他XML处理需求。开始here。
答案 1 :(得分:1)
您可以使用DOM解析器和新的Java架构进行XML绑定JAXB,它将帮助您进行编组(将xml转换为Object)和解组(将Object转换为xml)
示例链接
http://www.vogella.com/tutorials/JAXB/article.html
答案 2 :(得分:1)
您可以使用DOM Parser从XML文件创建Document对象。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new File(filename));
DOM Parser根据您的XML数据创建一个可遍历的树。
然后,您可以使用XPath从DOM树中选择所需的数据。
答案 3 :(得分:0)
试试这个库 http://x-stream.github.io/download.html 使用它来简单快速地从java编写和读取xml。