带有JSOUP的HTML表

发布于 2025-01-25 15:51:00 字数 1134 浏览 2 评论 0原文

我有一个代码来表现HTML表格 - 该代码可与其他网站合作,除了Morningstar。请协助,不确定我缺少什么。代码看起来像这样;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class WebScrapping {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
final String url="https://financials.morningstar.com/ratios/r.htmlt=0P0000MPIU&culture=en&platform=sal";
        
        
        try {
            
            org.jsoup.nodes.Document doc = Jsoup.connect(url).get();
            org.jsoup.select.Elements rows = doc.select("table.r_table1.text2 tr");
                for (org.jsoup.nodes.Element row : rows) {
                        org.jsoup.select.Elements columns = row.select("td");
                            
                        for (org.jsoup.nodes.Element column : columns) {
                                    System.out.print(column.text());
                        }
                   System.out.println();
                }
        }
        catch(Exception ex) {
        ex.printStackTrace();   
        }
    }
}

I have a code to scape html table- the code works fine with other websites except for Morningstar. Please assist, Not sure what I'm missing. The code looks like this;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class WebScrapping {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
final String url="https://financials.morningstar.com/ratios/r.htmlt=0P0000MPIU&culture=en&platform=sal";
        
        
        try {
            
            org.jsoup.nodes.Document doc = Jsoup.connect(url).get();
            org.jsoup.select.Elements rows = doc.select("table.r_table1.text2 tr");
                for (org.jsoup.nodes.Element row : rows) {
                        org.jsoup.select.Elements columns = row.select("td");
                            
                        for (org.jsoup.nodes.Element column : columns) {
                                    System.out.print(column.text());
                        }
                   System.out.println();
                }
        }
        catch(Exception ex) {
        ex.printStackTrace();   
        }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文