0

有谁知道如何使用 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);
            }
         }  
4

1 回答 1

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());
    }
}
于 2013-08-06T14:33:42.187 回答