【问题标题】:How to parse Microsoft Dto Url into Android and display as ListView如何将 Microsoft Dto Url 解析为 Android 并显示为 ListView
【发布时间】:2013-05-05 22:57:33
【问题描述】:

我正在尝试使用 Github 中的 Jackson XML,并将以下 Microsoft DTO Url 解析为 Android 中的 ListView:

http://94d5d2ca8b8347c19478bfaaf058ac65.cloudapp.net/api/landingpage/00000000-0000-0000-0000-000000000000

获取:

标题

图片网址

片段

FeedSource -> 名称

我是先解析为 XML,还是可以强制请求的响应为 JSON?还尝试阅读 Gson 并查看 Windows Azure 云(此 URL 的来源),但看不到任何示例。

【问题讨论】:

  • Gson 不能像你一样用来解析 XML,但它只能解析 JSON...
  • 感谢@MikO 那么如何读取 XML 响应并在 Android 内部进行 JSON 转换呢? Jackson 或其他可以有效地做到这一点的库可以吗?

标签: android windows azure jackson dto


【解决方案1】:

正如我在评论中所说,Gson 只能解析 JSON(不是 XML!),所以如果你想解析一个 XML 文件,就像你拥有的那样,使用它是没有意义的......(实际上我我会重新标记你的帖子)。正如您在评论中指出的那样,将 XML 转换为 JSON 更没有意义......

既然您有一个 XML 文件,您需要做的就是将 XML 数据解析为 Java 类,为此您需要一个 XML Parser。在 Android 中,他们建议使用解析器 XmlPullParser。有非常完整的文档,包括Andoid Developers 站点中的许多分步示例。

请注意,虽然他们建议使用 Android 的解析器,但您可以使用其他 XML 解析器,例如您可以只使用 DOM 解析器,这可能是最基本的解析器,您不需要任何外部库,例如 @ 987654323@。事实上,在最后一个示例中,他们精确地从 XML 文件构建了一个 ListView,就像您尝试做的那样......

【讨论】:

  • 不确定是否与此 Dto 链接在读入 iOS 设备时完全正确,是否可以解析为 JSON?
  • 我不知道...如果您可以获得 JSON 文件而不是 XML 文件,并且您更喜欢使用 JSON 解析器,请包含带有 JSON 响应而不是 XML 响应的链接,我们会尽力帮助...
  • 这似乎是另一个库(它不是 Gson 库,但它与 Gson 一起使用)将 XML 转换为 JSON,例如,如果您有一个 XML 文件并想要发送数据,这可能很有用在 JSON 格式的 XML 或类似的格式中...但是在您的情况下,我认为将您的 XML 转换为 JSON,然后转换为 Java 类意味着添加不必要的中间步骤...除非您有一些特殊要求没有评论,我建议您按照我的建议使用好的 XML 解析器直接解析 XML...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
相关资源
最近更新 更多