如何只使用Jsoup获取第一级节点

时间:2017-04-14 17:26:37

标签: java css xml jsoup

我有以下XML树,我正在使用Jsoup来解析它。

==

然而,当我尝试只获得第一级节点元素时。它返回所有元素,包括子节点,并且正确地执行它,因为显然子元素也匹配我的查询。

==

有没有办法只获取第一级节点元素而不向XML数据添加额外的级别信息?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

Elements elements = data.select("nodes").first().select("> node");

这也可行:

Elements elements = data.select("> nodes > node");

但是,只有当你使用Jsoup.parse(xml, "", Parser.xmlParser())解析XML并且XML确实如你在问题中指定的那样(<nodes>是根元素)