`

java解析html

    博客分类:
  • Java
阅读更多
import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class ParserHTML {

	public static void main(String[] args) {
		String filePath = "d:\\xx.html";
		parseHTML(filePath);
	}

	private static void parseHTML(String filePath) {
		try {
			Document document = getDocumentInstance(filePath);
			Element root = document.getDocumentElement();
			NodeList nodeList = root.getElementsByTagName("form").item(0)
					.getChildNodes();
			for (int i = 0; i < nodeList.getLength(); i++) {
				Node subNode = nodeList.item(i);
				if (subNode.getNodeType() == Node.ELEMENT_NODE) {
					Element eNode = (Element) subNode;
					if (eNode.getTagName().equals("input")) {
						String name = subNode.getAttributes().getNamedItem(
								"name").getNodeValue().toString();
						String value = subNode.getAttributes().getNamedItem(
								"value").getNodeValue().toString();
						System.out.println("name=" + name + "  value=" + value);
					}
				}
			}
		} catch (Exception e) {
			System.out.println("errMsg: " + e.getMessage());
		}
	}

	private static Document getDocumentInstance(String filePath)
			throws Exception {
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder db = factory.newDocumentBuilder();
		return db.parse(new File(filePath));
	}
}

 

分享到:
评论

相关推荐

    java 解析 html

    在这个场景下,我们讨论的是如何利用Java解析HTML以获取特定标签路径下的内容,例如`html/body/div/div/`。 首先,我们需要一个强大的库来解析HTML,如Jsoup。Jsoup是一个用于处理实际世界HTML的Java库,它提供了一...

    java解析html抓取网站数据采集网站信息

    总之,Java解析HTML抓取网站数据采集是一项涉及网络通信、HTML解析、数据处理等多个技术领域的任务。通过熟练掌握相关工具和技巧,我们可以高效地从互联网获取大量有价值的信息。在实践中,务必遵循合法、合规的原则...

    java解析html工具htmlparser的jar包及api文档

    HTMLParser是一个Java库,专为解析HTML而设计。它提供了对HTML文档的解析能力,使得开发者可以方便地处理网页内容,提取有用的信息或者进行数据抓取。这个工具在IT行业中,尤其是在Web开发和数据处理领域,有着广泛...

    Java解析HTML之NekoHTML

    在IT行业中,HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而Java作为一种强大的后端编程语言,经常被用来处理和解析HTML文档。在Java中解析HTML时,一个常用的库是NekoHTML,它是一个开源项目...

    jsoup java解析html

    解析HTML文档 JSoup能够解析来自网络或本地文件系统的HTML文档,将其转化为一个可操作的`org.jsoup.nodes.Document`对象。这个对象就像一个完整的DOM树,你可以通过这个树来遍历和修改HTML结构。 ```java import ...

    Java中解析html的开源项目04

    在这个"Java中解析html的开源项目04"部分,我们将深入探讨HTMLParser库的功能、用法以及如何在实际项目中应用。 HTMLParser库主要由Java编写,它能够解析HTML文档并将其转换为易于操作的结构,如DOM树或事件驱动的...

    Java HTML解析类

    纯Java写的html解析类,解析为自上而下顺序解析。解析效率一般,不支持js,可以满足日常使用。

    java 解析 chm 文件

    Java解析CHM文件是将Microsoft的 Compiled HTML Help (CHM) 文件转换成HTML网页的过程。CHM文件是一种常见的帮助文档格式,它包含了多个HTML页面、图像和其他资源,并使用了一种特殊的压缩方法存储。在Java中处理CHM...

    java html解析

    java的 html解析工具,使用时直接将包添加到工程即可

    Java正则表达式详解+基于HTMLParser解析HTML网页

    如何在Java程序中利用正则表达式实现对字符串的解析.另外,HTMLParser是一款很强大的对HTML网页进行解析的工具,其中大量地用到正则表达式.

    HTML解析框架 Jsoup

    jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

    EPUB 解析 (java)

    Java解析模块会将这些内容解压、提取,并可能进行进一步的处理,如图像的重命名和移动,以适应不同的设备和阅读环境。 在FBreader的优化版本中,可能包括了性能提升、内存管理优化、错误修复或新特性添加。例如,...

    基于Java的实例开发源码-HTML文档解析器 HTMLParser.zip

    4. **使用Java解析HTML的优点**:Java作为一种跨平台的语言,有着丰富的库支持和强大的社区。使用Java编写HTML解析器可以确保代码的可移植性,并且能够利用Java的异常处理机制,提高程序的健壮性。 5. **实例开发**...

    java实现HTML解析图片批量下载

    总之,通过使用Jsoup,我们可以轻松地解析HTML文档,找到所有的图片链接,并使用Java的网络和文件I/O功能将它们下载到本地。这个项目不仅可以作为学习Java网络编程和HTML解析的实践,还可以应用于各种实际场景,例如...

    html解析工具

    java实现对html解析,实现通过id,class等tag进行解析。

    Java html代码解析

    1. **解析HTML**:Jsoup可以将HTML字符串转化为一个可操作的Document对象,这个对象与DOM树类似,可以层级化地表示HTML结构。例如: ```java String html = "&lt;html&gt;&lt;head&gt;&lt;title&gt;Test&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Hello,...

    java解析chm

    Java解析CHM(Compiled Help Manual)文件是一种技术,主要用于处理微软Windows系统中常见的帮助文档格式。CHM文件是由HTML页面和其他资源压缩而成的,通常包含索引、目录和搜索功能。`chm4j`是一个Java库,专门设计...

    jsoup Java HTML解析器

    1. **HTML解析**:jsoup能够解析HTML字符串或从URL加载页面,将HTML转换为一个复杂的DOM结构,就像浏览器所做的那样。这个DOM可以被用来遍历和查找元素,或者进行进一步的操作。 2. **DOM操作**:jsoup提供了类似于...

    使用Java编程解析HTML文档

    使用java编程来解析HTML文档,使大家更容易了解怎么用Java编程去解析HTML文档

Global site tag (gtag.js) - Google Analytics