更换使用Jsoup文本中的标签(Replacing text inside tags using J

2019-10-17 14:43发布

<table width="100%" border="0" cellpadding="0" cellspacing="1" class="table_border" id="center_table">
<tbody>
<tr>
<td width="25%" class="heading_table_top">S. No.</td>
<td width="45%" class="heading_table_top">
Booking Status (Coach No , Berth No., Quota)
</td>
<td width="30%" class="heading_table_top">
* Current Status (Coach No , Berth No.)
</td>
</tr>
</tbody>
</table>

我放弃一个网页,并存储在一个字符串的响应。

然后我分析它到jsoup DOC

Document doc = Jsoup.parse(result);

然后我使用选择表

Element table=doc.select("table[id=center_table]").first();

现在我需要更换标签“订单管理(教练不,泊位号,配额)”到“订单管理”使用jsoup文..可能有人帮助吗?

我试过了

  table.children().text().replaceAll(RegEx to select the text?????, "Booking Status");

Answer 1:

        Elements tds=doc.select("table[id=center_table] td");  // select the tds from your table
        for(Element td : tds) {  // loop through them
            if(td.text().contains("Booking Status")) {  // found the one you want
                td.text("Booking Status");          // Replace with your text
            }
        }

那么你可以使用doc.toString()来获取HTML文本回保存到磁盘,发送给你想用它做一个web视图或任何其他。



Answer 2:

Elements tablecells=doc.select("table tbody tr td");

会给你3个细胞。 使用循环使用,以获得每个元素

Element e=Elements.get(int index);

使用e.text()来获取字符串。

比较或替换字符串String.equals() , String.contains(), String.replace()



文章来源: Replacing text inside tags using Jsoup