我有以下XML树,我正在使用Jsoup来解析它。
==
然而,当我尝试只获得第一级节点元素时。它返回所有元素,包括子节点,并且正确地执行它,因为显然子元素也匹配我的查询。
==
有没有办法只获取第一级节点元素而不向XML数据添加额外的级别信息?
答案 0 :(得分:1)
您可以这样做:
Elements elements = data.select("nodes").first().select("> node");
这也可行:
Elements elements = data.select("> nodes > node");
但是,只有当你使用Jsoup.parse(xml, "", Parser.xmlParser())
解析XML并且XML确实如你在问题中指定的那样(<nodes>
是根元素)