解析xml的幾種方式,XPath解析xml文件、html文件

 2023-12-06 阅读 20 评论 0

摘要:直接貼代碼 DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); //建立documentBuilderDocument document = builder.parse(new java.io.FileInputStream(new File("out.xml")),"utf8"); //讀取xml文件XPath xpa

直接貼代碼

 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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/192867.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息