java - 如何使用Jsoup从html文件中获取特定数据?

标签 java html web-crawler html-parsing jsoup

我有一个本地语言报纸的 html 文件,我想收集报纸中仅使用本地语言的所有单词

我在 html 文件中观察到,本地语言中的所有单词都位于类 field-content 的 div 元素下,因此我选择了它的元素来获取数据,但 div 元素还包含诸如本地语言之类的元素语言单词存在

<div class = "field-content"></div>

那么如何从html文件中只获取本地语言的单词

网站网址:http://www.andhrabhoomi.net/

我的代码:

public static void main(String a[])
        {
            Document doc;
            try {
                 doc = Jsoup.connect("http://www.andhrabhoomi.net/").userAgent("Mozilla").get();
                 String title = doc.title();

                 System.out.println("title : " + title);

                    // get all links
                    //Elements links = doc.select("a[href]");

                    Elements body = doc.select("div.field-content");

                    for (Element link : body) {

                        System.out.println(link);


    // get the value from href attribute
                        //System.out.println("\nlink : " + link.attr("href"));
                        //System.out.println("text : " + link.text());
                    }

            }catch(IOException e){
                System.out.println("error\n");

            }
        }

最佳答案

不确定您在这里想要什么,但如果我的猜测是正确的,这应该会有所帮助。如果没有,请直接说出来,我们就从那里开始。

您需要通过获取任何具有 field-content 的类来更改您的选择,然后要删除所有其他 HTML 内容,您需要添加 text ()System.out.println( link.text() ); 的末尾,请参阅下文。

Elements body = doc.getElementsByClass( "field-content" );

for( Element link : body )
{
    System.out.println( link.text() );
}

关于java - 如何使用Jsoup从html文件中获取特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36017445/

相关文章:

javascript - 构造函数中的 px 未在 html 中显示

php - 两条验证消息都出现在 javascript 和 php 上

javascript - 是否可以禁用道场蜘蛛图动画?

url - 列出所有具有占位符图片的产品

java - 为双向链表的实现编写一个 add 方法,该链表在我向其中添加对象时进行排序

java - 使用 Spring Data Rest 时带有注入(inject)值的自定义逻辑

java - 使用 log4j 为每个应用程序创建单独的日志文件

Java:代码中创建了多少个对象?

html 相互对齐输入

perl - 如何使用 Perl Dancer 服务 robots.txt