繁体   English   中英

Jsoup获得标签的价值

[英]Jsoup getting value of tag

我正在使用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");
        }
    }

这不会打印任何内容。

试试这个:

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

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

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

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
}

e.tag()将做到这一点

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

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

暂无
暂无

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

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