直接贴代码

 DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();        //建立documentBuilderDocument document = builder.parse(new java.io.FileInputStream(new File("out.xml")),"utf8"); //读取xml文件XPath xpath = XPathFactory.newInstance().newXPath();                                        //创建xpathString exp = "/html/body/table";                                                            //读取文件目录NodeList table = (NodeList) xpath.evaluate(exp, document, XPathConstants.NODESET);            //创建nodelist,找到根目录就可以遍历了
             exp = "tbody/tr/td/table/tbody/tr";NodeList trs = (NodeList) xpath.evaluate(exp, table.item(0), XPathConstants.NODESET);exp="td";NodeList tds = (NodeList)xpath.evaluate(exp,trs.item(2),XPathConstants.NODESET);exp="table/tbody/tr";NodeList table_trs=(NodeList)xpath.evaluate(exp,tds.item(1),XPathConstants.NODESET);System.out.println(table_trs.getLength());exp="td";NodeList table_trs_tds = (NodeList)xpath.evaluate(exp, table_trs.item(0),XPathConstants.NODESET);for(int i=0;i<table_trs_tds.getLength();i++){Node node = table_trs_tds.item(i);System.out.println(new String(node.getTextContent().getBytes(),"UTF-8"));System.out.println(node.getAttributes().getNamedItem("align").getNodeValue());}

首先建立DocumentBuilder以便建立Document,用builder读取文件。创建xpth,找到目录,读取所需要的内容。

转载于:https://www.cnblogs.com/xiehaoyu/p/3419028.html

XPath解析xml文件、html文件相关推荐

  1. java xpath 解析xml_使用XPATH解析XML文件

    使用XPATH解析XML文件 import java.util.Iterator; import java.util.List; import org.dom4j.Document; import o ...

  2. XPATH解析xml文件

    XPATH解析xml文件 一.什么是XPATH 访问路径有 查找本地xml文件 2.解析网上xml文件 一.什么是XPATH 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中 ...

  3. java使用xpath解析xml,java如何使用xpath解析xml

    java如何使用xpath解析xml 发布时间:2020-12-08 12:28:00 来源:亿速云 阅读:60 作者:小新 这篇文章给大家分享的是有关java如何使用xpath解析xml的内容.小编 ...

  4. 利用lxml的xpath解析XML

    文章目录 lxml.etree._Element方法及属性 方法 属性 lxml.etree.ElementTree方法及属性 方法 Element类 XPATH lxml是python的一个解析库, ...

  5. python3数据处理(一)-- 解析XML,Excle文件

    读取XML结构 本文用xml.etree包 from xml.etree import ElementTree as ET#parse返回一个python对象 tree = ET.parse('C:/ ...

  6. JDOM/XPath解析XML简单示例

    引用文章出处:https://www.ibm.com/developerworks/cn/xml/x-jdom/ 简单介绍: XPATH遵循文档对象模型(DOM)的路径格式,由于每个XML文档都可以看 ...

  7. 解析html生成xpath,html使用xpath解析xml

    test.xml: Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 29.99 XQuer ...

  8. android xpath解析xml,Android 中处理 XML 的四种方式-DOM

    Android 中处理 XML 的几种方式连载中,我们就不介绍合成 XML 了,因为合成 XML 可以直接拼接字符串,虽然看起很不高大上,但却很有效.我们主要介绍如何取 XML 中的值. 适用 DOM ...

  9. python3 xpath_Python 3中用XPath解析XML

    我有以下xml: Biscuits Wrapped Finished Biscuits Biscuits (Wrapped) Biscuits Sweet Finished Biscuits Bisc ...

最新文章

  1. IntelliJ IDEA - 热部署插件JRebel 安装使用教程
  2. python语言中整数1010的二进制表示_爱校码 - Python 语言基础二
  3. 点击事件触发选择提示框
  4. linux 火狐无法执行二进制文件_尝试在Linux上运行Shell脚本时“无法执行二进制文件”...
  5. perl python ruby_perl,lua,python,ruby的对比(3) -- lambda,closure,proper tail function call
  6. python学习笔记-day6-【python如何写excel表】
  7. c语言不通包里的函数,C语言中实现不同函数间jump的方法 -电脑资料
  8. java命令行参数_Java学习从入门到精通,JDK工具条知识点学习资料
  9. subline text3设置中文亲测
  10. Java int基本类型和Integer之间引发的问题思考
  11. 速打微补丁!这个越权文件读取漏洞影响 Windows OS
  12. office2007每次打开都配置进度_解决Office2007每次启动时出现配置进度的问题
  13. JS 应用篇(一):Underfined与Null的区别
  14. SIM卡APN选择说明
  15. excel合并两列内容_合并多个Excel文件内容到一个Excel中
  16. 基于MobileNetv3实现人脸面部表情识别
  17. 如何给单片机烧录程序?
  18. 两周年无人问津,EOS到底做错了什么
  19. 通俗易懂:Nginx正反向代理,买瓶可乐就能理解
  20. 华为应用内支付报错60002:iap not activated,无法支付,拉不起支付界面

热门文章

  1. mysql的财务视图_Mysql中的视图
  2. pta 是否完全二叉搜索树_23.二叉搜索树的后序遍历序列
  3. 图像局部特征(十九)--GLOH
  4. Nacos教程_2 讲解
  5. JWT 教程_1 SpringBoot与JWT整合
  6. 瑞友客户端无法建立跟远程计算机的连接,瑞友天翼终端错误信息的原因以及解决方法大全.doc...
  7. 记录QT在实时显示摄像头数据时候切换TAB页出现异常
  8. Opencv绘制HSV颜色直方图
  9. 从0开始html前端页面开发_CSS设置图像圆角
  10. 非表单元素如何使用焦点事件