如何解决如何使用jsoup用新的文本节点替换表格元素?
我试图用新的文本节点(tableList.get(i).replaceWith(node))替换表格元素,但它没有替换甚至删除表格元素。操纵不会以任何形式发生。下面是示例代码:
Document documentDr = Jsoup.parse(fileContent,"",Parser.xmlParser());
Elements tableList = documentDr.getElementsByTag("table");
int tableLength = tableList.size();
int tdLength =0;
Elements tdListIn =null;
for (int i = 0; i < tableLength; i++) {
Element eleTable = tableList.get(i);
Elements trListIn = tableList.get(i).getElementsByTag("tr");
for(int j = 0; j < trListIn.size(); j++) {
tdListIn =trListIn.get(0).getElementsByTag("td");
if(tdListIn.size()== 0){
tdListIn =trListIn.get(1).getElementsByTag("td");
}
}
tdLength =tdListIn.size();
TextNode node = null;
String tableContent = tableList.get(i).toString();
if (tdLength <= 10 && tableContent.indexOf("landscape") > -1) {
String tableContent1= tableContent.replaceAll("landscape","");
node = new TextNode(tableContent1,"");
if (!node.isBlank() && node != null){
**tableList.get(i).replaceWith(node);**
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。