Dom4j和Xpath(转)】的更多相关文章

由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便,结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式    第一种形式         /AAA/DDD/BBB: 表示一层一层的,AAA下面 DDD下面的BBB       第二种形式        //BBB: 表示和这个名称相同,表示只要名称是BBB,都得到         第三种形式         /*: 所有元素         第四种形式       BBB[…
*1 dom4j解析器   1)CRUD的含义:CreateReadUpdateDelete增删查改   2)XML解析器有二类,分别是DOM和SAX(simple Api for xml).     a)DOM一次性将整个XML文件读到内存,形成一个倒状的树形结构      b)SAX多次将整个XML文件读到内存      c)Document对象代表XML文件在内存中的映像    3)常用的API如下:     SAXReader saxReader = new SAXReader(); S…
Dom4j: Dom SUN dom在加载时,将所有元素全部加载内存 DOM4j - 第三方. Dom4j是一个开源.灵活的XML API. 目前很多开源框架如struts,hibernate都使用dom4j做为解析其xml的工具. 支持文档的读写功能和Xpath快速查询操作. 这个需要我们自己把它的包导入myeclipse中的. 准备DOM4j: 包:dom4j.x.jar 包结构: org.dom4j 类 org.dom4j.io.SAXReader – xml文档解析器 org.dom4j…
最近研究java的dom4j包,使用 dom4j包来操作了xml 文件 包括三个文件:studentInfo.xml(待解析的xml文件), Dom4jReadExmple.java(解析的主要类), TestDom4jReadExmple.java(测试解析的结果) studentInfo.xml <?xml version="1.0" encoding="gb2312"?><students>    <student age=&qu…
如果一个xml文件没有引入约束,或者引入的是DTD约束时,那么使用dom4j和xpath是可以正常解析的,不引入约束的情况本文不再展示. 引入DTD约束的情况 mybook.dtd: <?xml version="1.0" encoding="UTF-8" ?> <!ELEMENT books (book+)> <!ELEMENT book (name|author|price)+> <!ELEMENT name (#PCD…
本文主要涉及:xml概念描述,xml的约束文件,dtd,xsd文件的定义使用,如何在xml中引用xsd文件,如何使用java解析xml,解析xml方式dom sax,dom4j解析xml文件 XML来源SGML SGML(SGM)标准通用标记语言 是一种定义电子文档结构和描述其内容的国际标准语言,具有极好的扩展性 是所有电子文档标记语言的起源,早在万维网发明之前“通用标言”就已存在 是1986年国际标准化组织出版发布的一个信息管理方面的国际标准(ISO 8879:1986 信息处理) 简单的理解…
Dom4j是Java访问XML的利器之一,另一个是JDom.记得当年因为粗掌握点JDomAPI但项目要求使用Dom4j还闹一阵情绪,现在看来真是没必要,只花一些时间成本就进去一个新世界绝对是值得做的一件事.更何况JDom因无人更新而停顿了. Dom4j有两个包,一个是dom4j-1.6.1.jar,它提供基本的XML API支持,如访问节点,属性等. 还有一个是jaxen-1.1-beta-9.jar,它提供XPath支持. 关于XPath的语法,请见转载:XPath基本语法 言归正传,下面请看…
我们可以使用Xpath的语法来轻易的读取xml的某个节点[类似于jQuery的选择器]: 使用Xpath语法需要添加新的jaxen-1.1-beta-7.rar 这个jar包 dom4j完整jar包我已上传地址: http://download.csdn.net/source/3095860 未加入jaxen-1.1-beta-7.rar jar 报错如下: Exception in thread "main" java.lang.NoClassDefFoundError: org/j…
1.DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包.DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和JAXP. DOM4J使用起来非常简单.只要你了解基本的 XML-DOM 模型,就能使用. Dom:把整个文档作为一个对象. DOM4J 最大的特色是使用大量的接口.它的主要接口都在org.dom4j里面定义: Attribute 定义了 XML 的属性. Branch 指能够包含子节点的节点.如XML元素(Element…
什么是XML解析 前面XML章节已经说了,XML被设计为"什么都不做",XML只用于组织.存储数据,除此之外的数据生成.读取.传送等等的操作都与XML本身无关! XML解析就是读取XML的数据! XML解析方式 XML解析方式分为两种: ①:dom(Document Object Model)文档对象模型,是W3C组织推荐解析XML的一种方式 ②:sax(Simple API For XML),它是XML社区的标准,几乎所有XML解析器都支持它! XML解析操作 从上面的图很容易发现,…