⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testhtmlparser.java

📁 html 解析处理代码
💻 JAVA
字号:
package org.htmlparser.tests.mytest;

import org.htmlparser.Node;
import org.htmlparser.NodeFilter;
import org.htmlparser.Parser;
import org.htmlparser.filters.TagNameFilter;
import org.htmlparser.tags.TableTag;
import org.htmlparser.util.NodeList;
/**
 * 得到纯文本,去掉html标记
 * @author Administrator
 *
 */

public class TestHTMLParser {

	public static void testHtml() {
	    try {
	        String sCurrentLine;
	        String sTotalString;
	        sCurrentLine = "";
	        sTotalString = "";
	        java.io.InputStream l_urlStream;
	        java.net.URL l_url = new java.net.URL("http://www.ideagrace.com/html/doc/2006/07/04/00929.html");
	        java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
	        l_connection.connect();
	        l_urlStream = l_connection.getInputStream();
	        java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_urlStream));
	        while ((sCurrentLine = l_reader.readLine()) != null) {
	          sTotalString += sCurrentLine+"\r\n";
	        }

	        String testText = extractText(sTotalString);
	        System.out.println(testText);
	    } catch (Exception e) {
	        e.printStackTrace();
	    }

	  }
	 
	  public static String extractText(String inputHtml) throws Exception {
	    StringBuffer text = new StringBuffer();
	    Parser parser = Parser.createParser(new String(inputHtml.getBytes(),"GBK"), "GBK");
	    // 遍历所有的节点
	    NodeList nodes = parser.extractAllNodesThatMatch(new NodeFilter() {
	        public boolean accept(Node node) {
	          return true;
	        }
	    });

	    System.out.println(nodes.size());
	    for (int i=0;i<nodes.size();i++){
	         Node nodet = nodes.elementAt(i);
	        text.append(new String(nodet.toPlainTextString().getBytes("GBK"))+"\r\n");          
	    }
	    return text.toString();
	  }
	 
	  public static void test5(String resource) throws Exception {
	    Parser myParser = new Parser(resource);
	    myParser.setEncoding("GBK");
	    String filterStr = "table";
	    NodeFilter filter = new TagNameFilter(filterStr);
	    NodeList nodeList = myParser.extractAllNodesThatMatch(filter);
	    TableTag tabletag = (TableTag) nodeList.elementAt(11);
	     

	  }

	  public static void main(String[] args) throws Exception {
	     //test5("http://www.ggdig.com");
	    testHtml();
	  }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -