XML数据解析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML数据解析.doc

第三天 XML数据解析(重点) 1 XML数据解析简介 1 XML解析数据的原理 1 JAXP解析技术 2 DOM解析 2 SAX解析 6 DOM4J解析技术 10 XPath 13 DOM4J+XPath 14 总结 15 练习 15 第三天 XML数据解析(重点) 在很多的项目中我们都需要将XML中描述好的数据通过程序拿出来加以操作。如:JavaEE和Androdi。那么其实在XML语言的学习中最重要的两个技术是:XML描述数据、XML数据解析。因此在这一章节我们重点给大家讲解XML的数据解析技术。 XML数据解析简介 由于从XML中解析数据一个比较普遍的操作,那么SUN API中一定定义好了操作XML的相关类和方法。SUN公司使用JAXP进行XML的数据解析。 SUN提供的解析技术: JAXP : Java Api for Xml Processing 解析XML的API架构,JAXP中主要包含DOM解析和SAX解析,主要设计的包如下: javax.xml.parsers 、org.w3c.dom、org.xml.sax 因此下面的学习我们将围绕以上三个包进行学习。 开源解析技术: DOM4J:主要结合DOM和SAX解析的优势构建了开源的DOM4J解析技术。 XML解析数据的原理 在实际的开发中没有开发者直接写解析器进行XML文件的解析,一般开发者都是通过 通过解析器提供者提供的API获取解析器进而快速的操作XML数据。 从上图中发现解析XML数据第一步应该先获取解析器对象,第二步是通过获取到的解析器对称进行数据的获取。 JAXP解析技术 SUN提供了两种不同的解析XML数据的方式,一种是DOM解析。另一种是SAX解析。 DOM解析原理: 在内存中构XML文件的DOM树。 SAX解析原理: 使用事件机制和方法回调的技术实现。 DOM解析 DOM解析主要会用到java中的以下包: javax.xml.parsers ( 主要是获取DOM解析器 主要的类如下: DocumentBuilderFactory ( DOM解析器的工厂类。 DocumentBuilder ( DOM解析器 org.w3c.dom ( 提供DOM树支持 主要的接口如下: ---| Node ( 描述的是所有的XML元素的共性 ------| Attr ( 描述的是所有的XML中的属性元素的共性 ------| Document ( 描述整个XML文档 ------| Element ( 描述XML中的元素 ------| Text ( 描述的是Element或Attr中包含的文本内容 体验: 编写如下的users.xml文件在项目根路径 ?xml version=1.0 encoding=UTF-8? users jack /users 编写一个Test.java文件如下 public static void main(String[] args) throws Exception { DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = fac.newDocumentBuilder(); Document doc = parser.parse(new File(users.xml)); String str = doc.getElementsByTagName(users).item(0).getTextContent(); System.out.println(str); } 通过体验,发现解析XML其实十分简单,因此我们必须学会。 开发前奏 1、获取解析器 // 1. 获取DOM解析器对象 public static DocumentBuilder getParser()throws Exception{ // 1.1 创建解析器的工厂类对象 DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance(); // 1.2获取解析器 DocumentBuilder parser = fac.newDocumentBuilder(); // 1.3返回解析器对象 return parser; } // 2. 使用解析器进行XML的解析,返回解析好的DOM树 public static Document getDOM(File xml)throws Exception{ // 2.1 获取解析器

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档