繁体   English   中英

使用 getelementbytag() 从 jsoup 中的 html 获取数据时出错

[英]error in using getelementbytag() to fetch data from a html in jsoup

嗨,我正在尝试使用从下面给出的 html 中抓取来获取数据,我通过以下方式获得了整个 html

Elements b= doc.getElementsByClass("a");

然后为了从我使用的 tr 标签中获取值

 Elements tr = b.getElementsByTag("tr");

但它显示错误,因为该方法 getElementsByTag(String) 未定义为元素类型

我想获取 tr 标签的值,请帮助我。 下面给出了我正在工作的 html,

 <table class="a"> <thead> <tr> <td>the<br>boy</td> <td>ran<br>well</td> <td>the<br>boy</td> <td>ran<br>well</td> </tr> </thead> <tbody> <tr> <td>6</td> <td>1</td> <td>1</td> <td>1</td> </tr>

目前还不清楚我们在谈论什么,java 还是 javascript。

但是,不是首先获取带有 className a的元素,然后迭代结果以获取带有标记名tr的元素,您可以使用单个语句获取<tr/>

在 javascript 中,方法是querySelectorAll

var tr = document.querySelectorAll(".a tr");

在jsoup(我不熟悉java/jsoup,所以这只是一个猜测)中存在一个方法select

Elements tr = doc.select(".a tr");

使用类和标签名称获取 html 元素

使用下面的代码。

var a= document.getElementsByClassName("a");
var b= document.getElementsByTagName("tr");

它应该工作:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM