做一个软件,需要解析HTML,找到了nekohtml这个工具,网上给的例子如下:packagecom.ctlok.pro;importjava.io.IOException;importorg.cyberneko.html.parsers.DOMParser;importorg.do...

做一个软件,需要解析HTML,找到了nekohtml这个工具,网上给的例子如下:

package com.ctlok.pro;

import java.io.IOException;

import org.cyberneko.html.parsers.DOMParser;

import org.dom4j.Document;

import org.dom4j.Node;

import org.dom4j.io.DOMReader;

import org.xml.sax.SAXException;

publicclassMain{

/**

* @param args

*/

publicstaticvoid main(String[] args){

try{

String url ="http://hk.finance.yahoo.com/q?s=0005.HK";

DOMParser parser =newDOMParser();

parser.parse(url);

org.w3c.dom.Document document = parser.getDocument();

DOMReader domReader =newDOMReader();

Document doc = domReader.read(document);

//Element name should be upper case

Node name = doc.selectSingleNode("//DIV[@id='quote-bar-latest']/*/H2/node()");

Node buy = doc.selectSingleNode("//DIV[@id='quote-bar-trade-info']/TABLE/TBODY/TR[1]/TD[2]");

Node sell = doc.selectSingleNode("//DIV[@id='quote-bar-trade-info']/TABLE/TBODY/TR[2]/TD[2]");

System.out.println(name.getText());

System.out.println("Buy: "+ buy.getText().substring(2));

System.out.println("Sell: "+ sell.getText().substring(2));

}catch(SAXException e){

System.out.println(e.toString());

}catch(IOException e){

System.out.println(e.toString());

}

}

}

现在的问题是我从网上下载的 nekohtml源码中,类org.cyberneko.html.parsers.DOMParser里面根本没有parser()和getDocument()这两个方法,是我下载的资源错了吗?头都大了!

没人用过吗?

展开

java nekohtml_用过nekohtml的进来相关推荐

  1. 安卓开发就等同于Java编程么?不懂的进来看看吧

    Android开发和java开发的相同点: android开发是java开发的一个分支.android种的类库有一部分和java类库基本一致,也就是类名一致.比如String,Integer这些,但是 ...

  2. 服务端 I/O 性能大比拼:Node、PHP、Java、Go哪家强?

    理解应用程序的输入/输出(I/O)模型,意味着其在计划处理负载与残酷的实际使用场景之间的差异.若应用程序比较小,也没有服务于很高的负载,也许它影响甚微.但随着应用程序的负载逐渐上涨,采用错误的I/O模 ...

  3. Java 技术之动态代理机制

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 ###静态代理 常规的代理模式有以下三个部分组成: 功能接口 interface IFunct ...

  4. node和java性能_服务端I/O性能大比拼:Node、PHP、Java和Go(二)

    服务端I/O性能大比拼:Node.PHP.Java和Go(二) 服务端I/O性能大比拼:Node.PHP.Java和Go(二) ### 多线程的方式:Java 所以就在你买了你的第一个域名的时候,Ja ...

  5. 【转】Java程序员常用工具类库 - 目录

    原文地址:http://rensanning.iteye.com/blog/1553076 有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J ...

  6. java 拉起服务_技术开发者应该如何构建小团队的微服务方案?

    作者 | 徐鹏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 我们的产品是Linkflow,企业运营人员使用的客户数据平台(CDP).产品的一个重要部分类似企业版的"捷径&q ...

  7. go java性能_服务端I/O性能大比拼:Node、PHP、Java和Go

    理解应用程序的输入/输出(I/O)模型,意味着其在计划处理负载与残酷的实际使用场景之间的差异.若应用程序比较小,也没有服务于很高的负载,也许它影响甚微.但随着应用程序的负载逐渐上涨,采用错误的I/O模 ...

  8. java 嵌入式 类型工具库_你常用的Java工具库都有哪些?

    Java命令行选项解析之Commons-CLI & Args4J & JCommander详细内容 Java调用Native API之JNA详细内容 Java执行SSH/SCP之JSc ...

  9. java项目如何做成可以在没有jdk环境的电脑上面运行的exe程序

    关键点 可以在没有jdk安装环境的电脑上面运行,就跟下载软件一样独立 前提 1.install4j软件下载     官网地址https://www.ej-technologies.com/produc ...

  10. java 中心度_任务调度中心 (优化版)【原】

    任务调度中心 主要依赖quartz.jar相关类 判断cron表达式 , 在下次即将执行的时间在指定时间内时, 从线程池中取线程进行调度 (优化版) 为什么要有调度中心 因为在集群环境,多server ...

最新文章

  1. 手工构建ISO的基本步骤
  2. OpenMV中AprilTag识别Python程序源码
  3. 如何在C/S下打印报表
  4. wordpress通过$wpdp更新数据表内容
  5. 如何改变标题栏的宽度
  6. efficientdet-pytorch训练自己的数据集
  7. 大一c语言期末考试编程题
  8. Redis的使用场景及其介绍
  9. 又一恶意软件:1000多名受害者均在韩国,不排除其他地区被攻击的可能
  10. html怎么让滚动条不占位置,css怎么设置滚动条不占宽度?
  11. 怎么压缩动态图片?手机怎么压缩gif动图?
  12. keep跑步数据修改器_卖轻食、造手环,Keep你变了
  13. 判断用户输入的8位信用卡号码是否合法
  14. ”excel 无法粘贴信息,原因是复制区域与粘贴区域形状不同“解决方法
  15. 标准差计算机怎么按,如何使用计算机计算平均值及禁标准差
  16. 全球与中国触摸屏IC市场现状及未来发展趋势
  17. 分享5个宝藏小网站,工作学习都能用到
  18. JSON的parse()方法
  19. 温故而知识--历史清单
  20. typeScript 技术胖 笔记 上

热门文章

  1. 华为emui3.1 android,华为EMUI3.1
  2. IOMMU之Interrupt Remapping
  3. arcgis绘制shp文件
  4. iOS UI自动化测试详解
  5. python本科毕业论文范文_【软件工程论文】软件工程论文范文(共40篇)
  6. 数据源、元数据、数据元
  7. 中国智慧停车行业未来前景展望及项目运营规模咨询报告2021-2027年
  8. GB28181协议之录像回放
  9. LaTeX 2022 安装教程
  10. 红警2的经验和秘籍及不是秘笈的秘笈(4)