簡體   English   中英

Jsoup - 如何找出元素大小

[英]Jsoup - how to find out elements size

我對 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對我來說似乎NodeVisitor矯枉過正。

我找到了一個解決方法,但由於我覺得 API 不完整,我創建了一個拉取請求,該請求添加了新方法來獲取與 child(int) 互補的過濾子項的數量。 這是: https : //github.com/jhy/jsoup/pull/1291

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM