【问题标题】:Replace elements using Jsoup, Android使用 Jsoup,Android 替换元素
【发布时间】:2013-08-06 13:15:14
【问题描述】:

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

【问题讨论】:

  • 是要替换表格的内容还是表格本身?截至目前,您正在选择网站上的所有表格并用按钮替换它们,我认为这不是您想要的?请发布您要替换标签的网站的 HTML 以及您想要的结果。

标签: android jsoup


【解决方案1】:

我以一种看起来很老套的方式来解决这个问题。 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());
    }
}

【讨论】:

    猜你喜欢
    • 2015-07-29
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多