在 android studio 中使用 Jsoup 解析 xml 数据

Posted

技术标签:

【中文标题】在 android studio 中使用 Jsoup 解析 xml 数据【英文标题】:Parsing xml data with Jsoup in android studio 【发布时间】:2021-12-24 04:20:48 【问题描述】:

我的以下代码似乎不起作用:

private fun xmlParse_Jsoup() 
    thread 
        val doc = Jsoup.parse("http://xmlweather.vedur.is/?op_w=xml&type=forec&lang=is&view=xml&ids=1;422")

        val listItems: Elements = doc.select("ul.list > li")
        for (item in listItems) System.out.println(item.text())

        val strings = doc.getElementsByTag("forecast")
    

目前我只是试图读取文件,但最终输出将是 、ftime、F、D、T 和 W 标签下的所有标签。

【问题讨论】:

【参考方案1】:

首先,选择所有forecast元素:

val listItems: Elements = doc.select("forecast")

接下来,遍历您的列表并打印所需的孩子:

for (item in listItems) 
    System.out.println(item.select("ftime"));
    System.out.println(item.select("f"));
    System.out.println(item.select("d"));
    System.out.println(item.select("t"));
    System.out.println(item.select("w"));

如果你只想打印包含在子节点内的文本,替换上面的语句:

System.out.println(item.select(/* ... */));

与:

System.out.println(item.select(/* ... */).text());

【讨论】:

以上是关于在 android studio 中使用 Jsoup 解析 xml 数据的主要内容,如果未能解决你的问题,请参考以下文章

怎样在Android Studio中使用Uiautomator

在 android studio 中使用设备调试时,Android Logcat 为空

在Android Studio中使用lambda表达式

在android项目和库中使用支持库(Android Studio)

如何在 Android Studio 中使用我自己的 Android.mk 文件

如何设置android studio run release