【问题标题】:Parsing html code from website and displaying it on java element从网站解析 html 代码并将其显示在 java 元素上
【发布时间】:2016-05-10 06:33:03
【问题描述】:

我正在尝试从网站解析 html 代码以显示在我正在处理的程序的 java 元素上。

这是显示我要解析的内容的图像:

我一直在查看 jsoup 库 来解析 arso.si 中的 html。

关于如何解析代码的特定部分以及使用什么元素在我的程序上显示它的任何建议。 感谢您的帮助。

【问题讨论】:

  • 你试过什么?先自己动手,人们会更愿意提供帮助
  • 我可以从已解析的文档格式的元素中获取 html 代码,但是如何显示它我应该在 netbeans 中使用什么元素?

标签: javascript java html jsoup


【解决方案1】:

据我了解,您正在尝试获取网站的某些部分并在您的应用程序上(视觉上)显示它。

您可以为此使用 Selenium (http://www.seleniumhq.org/projects/webdriver/)。

您可以使用 PhantomJSDriver 访问该站点,然后调用 getScreenshotAs 函数(更多信息和示例可以在这里找到:http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp)。

【讨论】:

  • 谢谢你,这就是我要找的!
  • 你对我拍摄后如何裁剪图像有什么建议吗?硒有这个功能吗?再次感谢!
  • WebDriver 还有一个函数可以返回元素的位置和大小(以像素为单位)。你可以用它来裁剪。
【解决方案2】:

这里是一个使用jsoup解析html的例子

public static void parseTitleData(String response){

        if (response!=null&&!"".equals(response)) {
            Document doc = Jsoup.parse(response);
            //css selector
            Elements linksElements = doc.select("div[class=article_list mtop10]>ul>li>a");

            for (Element ele:linksElements) {
                String href = ele.attr("href");
                String title = ele.text();
                News news =new News();
                news.setPath(href);
                news.setTitle(title);
            }
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2017-03-28
    • 2013-08-25
    • 2013-01-14
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    相关资源
    最近更新 更多