2013-04-12 122 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()); 
}