【问题标题】:Parsing xml data with Jsoup in android studio在 android studio 中使用 Jsoup 解析 xml 数据
【发布时间】: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 标签下的所有标签。

【问题讨论】:

    标签: xml kotlin parsing jsoup


    【解决方案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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多