是否有一个易于使用的XML解析器用于远程数据库连接?

时间:2010-11-12 16:27:53

标签: android xml database web-services

我正在制作Android应用,我需要使用网络服务连接到远程数据库。

我将从webservice收到一个带有SELECT查询结果的XML文件(在某些情况下会有各种行)。

我对XML或Web服务知之甚少,我只知道我会收到一个XML文件,我必须解析它以获取数据。

是否有用于此目的的XML解析器,可以轻松添加到我的应用程序并进行配置?

3 个答案:

答案 0 :(得分:2)

我建议不要使用XML而是使用JSON。 JSON更清洁,更少以千字节为单位。然后我将使用Jackson将JSON字符串反序列化为对象。你真的不需要做任何工作。只需指向URL,您就可以获得一个对象。您只需要确保在Web服务上生成正确的JSON,您也可以使用Jackson

这是多么容易:

ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
User user = mapper.readValue(new File("user.json"), User.class); // can use File, URL, String!

答案 1 :(得分:1)

设计XML解析器并不是很困难。您可以google for xml解析器,然后更改它们以查找您需要的标签或值。

Google是你的朋友。

答案 2 :(得分:0)

您不需要深入了解XML,但您应该对它有所了解。建议的读数是article。您还应该至少知道服务器如何处理通信。它是单向通信(您的应用程序仅提取数据)还是双向通信(您向服务器发送请求)。如果后来服务器如何处理它们等等。需要一些背景知识。

我总是建议使用SAX解析器,因为它的概念(基于事件)似乎是最有效的解析器。关于在Android上处理XML文件的一个很好的阅读可以找到here。并且不要忘记在StackOverflow上搜索类似的问题,因为这是一个非常受欢迎的问题,并且有一些高质量的答案。