2013-08-06 130 views
0

有誰知道如何用Jsoup替換元素。我試圖用按鈕替換表格元素和它們的內容,但沒有成功。代碼嘗試如下。這是一個Android項目用Jsoup替換元素,Android

Elements elements = doc.select("table"); 
     if (elements != null) { 
      for (Element element : elements) { 
       Element button = Jsoup.parse("<button type='button'>Click Me!</button>"); 
       element.replaceWith(button); 
      } 
     } 
+0

是否要替換表或表本身的內容?到目前爲止,您正在選擇網站上的所有表格,並用按鈕替換它們,我不認爲這是您想要的?請發佈您想要替換標籤的網站的HTML,以及您期望的結果。 –

回答

0

我以一種似乎有效的方式去解決這個問題。 replaceWith(button)屬性沒有做任何事情。我確實想用一個按鈕替換整個表格,但我也想將該按鈕和結果一起添加到一個字符串中。

for (int i = 0; i < elements.size(); i++) { 
    Element sibling = siblings.get(i); 
    if ("table".equals(sibling.tagName())) { 
     siblings.remove(i); 
     Element button = Jsoup.parse("<button type='button'>Click Me!</button>"); 
     sibling = button; 
     sb.append(sibling.toString()); 
    } 
    else { 
     sb.append(sibling.toString()); 
    } 
}