有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:将网站表读入表/列表视图

我一直在研究这个问题,但我找不到一种简单的方法从网站上读取表格并将其转换为表格/列表视图,该视图基本上可以根据数字进行解释和操作(通常通过计算)。本质上,我想从网站上抓取数字,并将它们解析为可识别的整数

我意识到这将使用SQL或某种HTML解析器,但是对于教程页面或一些示例代码的任何指导都将不胜感激。我需要它作为我的安卓应用程序的一部分,所以使用Java。该网站将不仅仅包含表格的图像,它将是一个完整的页面Sample Web Page/Table to Parse. I would need the info in these columns to convert.

先谢谢你

示例网页(表格模糊,但列如下所示)


共 (1) 个答案

  1. # 1 楼答案

    我认为最简单的方法是获取网站的HTML源代码,并将其传递给DOM解析器。为此,您需要以下类:DocumentBuilderFactoryDocumentBuilder。在解析过程之后,您会得到一个Document对象。HTML源代码的每个标记、属性名、属性值等都存储在其中,所需的整数值也存储在其中。可以通过访问其节点来获取这些值。看看这个链接如何解析DOM文档并获取其值:http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/。但请使用获取的HTML源代码,而不是文件输入:

    String htmlSourceCode = "<html>blabla</html>"; //your fetched HTML source code
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
    Document doc = dBuilder.parse(new ByteArrayInputStream(htmlSourceCode.getBytes()));
    doc.getDocumentElement().normalize();