2013-04-12 125 views
1

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

我没有任何运气,我无法找到正确的方法来检查每个元素的值。

有什么建议吗?

这是我最新的尝试:

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"); 
     } 
    } 

这不显示任何信息。

回答

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 
} 
4

试试这个:

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

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

e.tag()会做

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

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