1

今年夏天我一直在学习如何构建安卓应用程序。我目前正在尝试处理在这种情况下属于 java 的 xml 解析。我有几个问题主要是概念性的和一个具体的问题。

首先,在我看到的大多数示例中,已经使用了 xml 中的页面。我可以使用常规 html 格式的页面,并且无论程序将其转换为 xml,然后对其进行解析吗?或者这就是通常所做的事情?

其次,我可以稍微解释一下解析器如何实际工作并保存数据,以便在解析完成后更好地了解如何使用它(从保存的任何内容中提取它)。

因此,对于我的具体示例,我正在尝试使用来自 NWS 的一些天气数据。我的程序会从这个页面获取数据,并且在一些用户输入后将你带到这样的页面有时会有各种警报。我想选择某些。这是我可以使用的帮助。我还没有真正编写任何代码,因为我不知道我在做什么。

如果我需要在这里澄清或改写任何内容,我也很高兴并告诉我。我正在努力成为一个好的贡献者!

4

1 回答 1

1

是的,您可以解析 HTML,也有许多可用的解析器,这里有一个关于它的问题Parse HTML in Android,然后我们在这里有一个关于解析 html 的答案https://stackoverflow.com/a/7114346/826657

虽然这是一个坏主意,因为标签名称没有很好地命名,所以您将不得不为特定数据标签编写大量代码搜索属性,因此您总是必须更喜欢 XML,以节省大量代码空间和时间.

这是来自 CodingHorror 的文本,它说在一般解析 html 时是个坏主意。 http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html

这是解释使用 XML PullParser http://www.ibm.com/developerworks/library/x-android/解析 XML 文档的内容

于 2013-08-31T02:08:11.180 回答