Shop/src/util/HtmlParsePro.java

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package util;

import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.util.*;
import org.htmlparser.*;
import org.htmlparser.filters.*;
import org.htmlparser.tags.ImageTag;
import org.htmlparser.tags.LinkTag;
import org.htmlparser.util.NodeList;
import org.htmlparser.visitors.HtmlPage;

public class HtmlParsePro
{

    public HtmlParsePro()
    {
    }

    public String getUrlContent(String urlPath, String charType)
        throws Exception
    {
        URL url = new URL(urlPath);
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        InputStream inputStream = conn.getInputStream();
        InputStreamReader isr = new InputStreamReader(inputStream, charType);
        StringBuffer sb = new StringBuffer();
        BufferedReader in = new BufferedReader(isr);
        String inputLine;
        while((inputLine = in.readLine()) != null) 
        {
            if(inputLine != null && !"".equals(inputLine) && !"".equals(inputLine.trim()))
            {
                inputLine = inputLine.trim();
                sb.append(inputLine);
                sb.append("\n");
            }
        }
        return sb.toString();
    }

    public List getLinkUrl(String urlPath, String site, String charType)
    {
    	try{
        List temp;
        String result = getUrlContent(urlPath, charType);
        Parser parser = Parser.createParser(result, charType);
        NodeFilter linkFilter = new NodeClassFilter(LinkTag.class);
        NodeFilter imgFilter = new NodeClassFilter(ImageTag.class);
        NodeFilter frameFilter = new TagNameFilter("iframe");
        OrFilter lastFilter = new OrFilter();
        lastFilter.setPredicates(new NodeFilter[] {
            linkFilter, imgFilter, frameFilter
        });
        NodeList nodelist = parser.parse(lastFilter);
        Node nodes[] = nodelist.toNodeArray();
        String line = "";
        temp = new ArrayList();
后面还有 115 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。