gpt4 book ai didi

java - Jsoup - 如何找出元素大小

转载 作者:行者123 更新时间:2023-12-01 19:06:23 25 4
gpt4 key购买 nike

我对 jsoup API 感到困惑。我的代码解析一个包含 4 个单元格的表格。但我发现了一种情况,三个单元格合并为一个单元格,并且我的代码在那里失败,因为位置 3 的子单元格不存在。

String sMminutesLeft = row.child(3).text();

element.child(x) 返回经过过滤的子元素列表,例如只有标签,没有文本节点。但 element.childNodesCount() 将返回包括文本节点在内的所有元素的计数。我预计是 4 个,但收到了 9 个(包括很多换行符)。

我发现 element.getElementsByTag("TD") 返回 Elements 对象。该对象的作用类似于容器,但它没有任何 size() 方法。

如何安全地找出当前 TR 元素下的 TD 数量?实现 NodeVisitor 对我来说似乎有点矫枉过正。

最佳答案

我找到了一个解决方法,但由于我觉得 API 不完整,所以我创建了一个拉取请求,添加了新方法来获取与 child(int) 互补的已过滤子项的数量。这是:https://github.com/jhy/jsoup/pull/1291

关于java - Jsoup - 如何找出元素大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59547574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com