如何通过Java进行网页抓取时避免td标签中的HTML空间

艾哈迈德·塔哈(Ahmed Talha)

我正在抓取一个将数据存储在csv中的网站。代码可以正常工作,但是问题出在&nbsp使用HTML的所有地方,代码放在了'Â'位置。为了避免这种情况,我尝试了一些方法(在代码中下面提到),但是由于该代码,它再次重写了该数据。现在,我真正希望的是在没有任何数据干扰的情况下将其删除。

for (Iterator<Element> it = tdElements.iterator(); it.hasNext();) {
    if (it.hasNext()) {
        sb.append(" , ");
        sb.append(" \r\n ");
    }

    for (Iterator<Element> it2 = tdElements.iterator(); it.hasNext();) {
        Element tdElement2 = it.next();
        final String content;
        content = tdElement2.text().replace(",", "");
        //I added the following code to avoid that 'Â'
        final String content2;
        content2 = tdElement2.text().replace("\u00a0","");
        if (it2.hasNext()) {

            sb.append(formatData(content));
            sb.append(formatData(content2));
            sb.append("   ,   ");
        }
    }

    System.out.println(sb.toString());
    sb.flush();
    sb.close();
}

我的理解是为什么它会重写数据,因为sb.append(formatData(content));我要将整个数据附加两次,所以这会造成问题。因此,我如何同时管理','和'Â'。

查尔拉卡

您应该对修改后的字符串进行替换,然后只需添加content2。

String content = tdElement2.text().replace(",", "");
//I added the following code to avoid that 'Â'
String content2 = content.replace("\u00a0","");
if (it2.hasNext()) {
 sb.append(formatData(content2));
 sb.append("   ,   ");
}

您也可以将其重写为

String content2 = tdElement2.text().replace(",", "").replace("\u00a0","");
if (it2.hasNext()) {
 sb.append(formatData(content2)).append("   ,   ");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过Excel VBA进行网页抓取

通过ID网页抓取HTML

从网页抓取时,如何识别要指定的HTML标记或类?

使用BeautifulSoup进行网页抓取时出错

通过Span标签进行网页抓取

使用Python的request.post函数对动态HTML进行网页抓取时,如何指定“页码”?

抓取网页时避免重复的单词

抓取网页并通过单击按钮进行导航

如何通过使用HTML5中的视频标签来避免在播放视频时向后移动

如何使用BeautifulSoup抓取缺少标签的网页

抓取时摆脱python中的html标签

当只有一页 URL 时如何避免错误 - Python - 网页抓取

Python - 使用 HTML 标签的网页抓取

网页抓取时如何跳过表中的某些行

网页抓取时如何排除标签

Python 中的网页抓取如何解析 html?

网页抓取时如何增加URL中的页面

使用 BeautifulSoup 进行网页抓取时无法在 a 标签中显示文本

网页抓取:请求内容中缺少标签

网页抓取时跳过具有不同 HTML 标签的元素

网页抓取时如何抓取html元素?

从python中的网页集合中抓取html标签的快速方法

从 HTML 中获取特定字符串以进行网页抓取

在 R 中抓取网页时如何摆脱错误?

网页抓取时如何获取 HTML 代码而不是源代码?

进入 403 页面时进行网页抓取

如何在使用 BeautifulSoup 进行网页抓取时访问 <li> 中的特定项目?

使用 BeautifulSoup 进行网页抓取,在 html 中找不到表格

如何在python中抓取td标签内的链接