2015-10-20 120 views
-1

嗨,我试图让使用从下面我给出的HTML抓取数据从HTML数据按照错误使用getelementbytag()获取在jsoup

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

得到了完整的HTML然后从所获得的价值tr标签我用

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

但它示出了误差为T 他方法getElementsByTag(字符串)是未定义的类型元素

我想获取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>

+1

它的文档.getElementsByTagName()not getElementsByTag –

+0

'jsoup''' java' api not'javascript' –

+0

@ prakash如果我们给document.getElementsByTagName(),我们必须迭代每个tr标签吗? – Avles

回答

0

要使用类和标签名称下面的代码

使用得到的html元素。

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

它应该工作:-)

+0

雅,但我不会在class a下面得到tr标签,我会得到整个doc的tr,这是我的问题。 – Avles

+1

'a [0] .getElementsByTagName(“tr”)'? – somethinghere

+0

对不起,它是在Java中,而不是JavaScript。 – Avles

1

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

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

JavaScript中的方法是querySelectorAll

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

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

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

它不是java的javascript,因为不是特定的而感到抱歉。 – Avles