XML使用2-DOM4J操作XML.ppt
文本预览下载声明
DOM4J解析XML文档 学 习 目 标 掌握dom4j的概念和特点 掌握dom4j的常用接口 熟练掌握使用dom4j解析XML文档 熟练掌握使用访问者模式遍历XML文档 掌握使用dom4j创建和修改XML文档 dom4j概述 JAXP虽然在DOM和SAX解析机制上进行了一定的 抽象,但是对XML解析非常繁琐,编程代码冗长, 可读性不高。因此在JAVA领域出现了两个开源的 XML解析器:dom4j和JDOM。 dom4j的开发者说:使用dom4j来解析XML文档, 无须参考任何图书,只要有基本的DOM概念,那么 对着dom4j的API文档即可使用dom4j解析。 dom4j概述 dom4j是一套开源的XML解析工具,完全支持 DOM、SAX和JAXP机制。与它们相比, dom4j 更为简单易用,因此实际项目中往往选择dom4j 作为XML解析器。 dom4j没有提供其他语言版本,只提供JAVA 语言版本。 dom4j的封装和优势 dom4j在很大程序上简化了XML的处理方式。从 表面上看, dom4j有点类似于DOM解析机制,也 将XML文档转换为一棵结构化树(dom4j树),但 dom4j树的处理方式比DOM树更为简单。 由于dom4j如此优秀,很多优秀的开源项目都采 用dom4j作为XML解析器,在实际的开发过程中, 它通常是首选。 面向接口编程 它的实质是以其他XML解析器为基础, dom4j采用面 向接口编程的方式来处理XML文档解析,这就允许dom4j 的底层可以在不同的解析机制之间自由切换。 支持多种解析机制 DOMReader:它负责根据W3C的DOM树创建dom4j树 SAXReader:它基于SAX解析机制来分析一份XML文档,并将其转换为dom4j树 XPP3Reader:其底层需要依赖于XML Pulll Parser 3.x来解析XML文档,并将其转换为dom4j树 XPPReader:其底层需要依赖于XML Pulll Parser 2.x来解析XML文档,并将其转换为dom4j树 list book疯狂XML讲义/book game扫雷/game sport乒乓球/sport /list //获取list元素下的所有子元素 NodeList itemList=list.getChildNodes(); //遍历每个子元素 for(int I=0;IitemList.getLength();I++){ System.out.println(itemList.item(j).getTextContent().trim()); } 在获取list…/节点之后,如果希望获取它包含的3个子节点的数 据,需要使用如下代码 这种处理方式很是繁琐,list元素调用getChildNodes()方法返回该 元素的所有子节点,而不是所有的子元素,这使得程序的处理过 程非常繁琐。 //获取list元素下的所有子元素 List itemList=list.elements(); //遍历每个子元素 for(int I=0;IitemList.getLength();I++){ Element ele=(Element)itemList.get(I); System.out.println(els.getText()); } list元素调用elements()方法返回该元素的所有子元素(包括子节点 和该节点的文本内容),dom4j处理方式更接近平常自然的思维。 下载和安装dom4j 登录dom4j的官方站点下载最新版本dom4j1.6.1 下载完成后得到dom4j1.6.1.zip,将其解压缩可得到如下目录结构 docs:该目录下存放了dom4j的说明文件和API文档 lib:该目录下存放了dom4j编译和运行所依赖的第三方类库 Src:该目录下存放了dom4j项目的所有源文件 xdocs:该目录存放dom4j的一些相关文档,是XML格式 xml:该目录下存放了dom4j提供了一些简单的范例xml文档 dom4j-1.6.1.jar:dom4j的核心JAR包 将dom4j-1.6.1.jar添加到系统CLASSPATH环境变量中 Dom4j常用的API 【重点掌握】 Node CharacterData ProcessingInstruction CDATA Text Comment Attribute Cloneable DocumentType Branch Document Element Dom4j的API接口 简单说明 Node 它是dom4j树中所有节点的跟接口 Branch 它代表能包含子节点的
显示全部