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 に答える