Jsoup获得标签的价值

时间:2013-04-12 22:51:48

标签: java html parsing jsoup

我正在使用Jsoup尝试读取html中的所有元素并循环遍历并根据元素的类型执行操作。

我没有运气,我找不到合适的方法来检查每个元素的值。

有什么建议吗?

这是我最近的尝试:

    Elements a = doc.getAllElements();

    for(Element e: a)
    {
        if( e.val().equals("td"))
        {
            System.out.println("TD");
        }
        else if(e.equals("tr"))
        {
            System.out.println("TR");
        }
    }

这不会打印任何内容。

3 个答案:

答案 0 :(得分:5)

试试这个:

Elements tdElements = doc.getElementsByTag("td");

for(Element element : tdElements )
{
     //Print the value of the element
     System.out.println(element.text());
}

答案 1 :(得分:0)

最好通过标签选择每个元素:

Elements tdTags = doc.select("td");
Elements trTags = doc.select("tr");

// Loop over all tdTags - you can do the same with trTags
for( Element element : tdTags )
{
    System.out.println(element); // print the element
}

答案 2 :(得分:0)

e.tag()会这样做

Elements tdElements = doc.getElementsByTag("td");

for(Element element : tdElements )
{
    //Print the value of the element
    System.out.println(element.tag());
}