- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dom4j例子与简介
dom4j
它的主要接口都在org.dom4j这个包里定义:
AttributeAttribute定义了XML的属性
BranchBranch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义
了一个公共的行为,
CDATA CDATA 定义了XMLCDATA 区域
CharacterData CharacterData 是一个标识借口,标识基于字符的节点。如 CDATA,
Comment,Text.
CommentComment 定义了XML注释的行为
Document 定义了XML文档
DocumentTypeDocumentType 定义XMLDOCTYPE声明
ElementElement定义XML 元素
ElementHandlerElementHandler定义了 Element 对象的处理器
ElementPath 被 ElementHandler 使用,用于取得当前正在处理的路径层次信息
EntityEntity定义 XMLentity
NodeNode为所有的dom4j中XML节点定义了多态行为
NodeFilterNodeFilter 定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)
ProcessingInstructionProcessingInstruction 定义 XML 处理指令.
TextText 定义XML 文本节点.
VisitorVisitor 用于实现Visitor模式.
XPathXPath 在分析一个字符串后会提供一个XPath 表达式
看名字大致就知道它们的涵义如何了。
要想弄懂这套接口,关键的是要明白接口的继承关系:
interfacejava.lang.Cloneable
interfaceorg.dom4j.Node
interfaceorg.dom4j.Attribute
interfaceorg.dom4j.Branch
interfaceorg.dom4j.Document
interfaceorg.dom4j.Element
interfaceorg.dom4j.CharacterData
interfaceorg.dom4j.CDATA
interfaceorg.dom4j.Comment
interfaceorg.dom4j.Text
interfaceorg.dom4j.DocumentType
interfaceorg.dom4j.Entity
interfaceorg.dom4j.ProcessingInstruction
一目了然,很多事情都清楚了。大部分都是由Node继承来的。知道这些关系,将来写
程序就不会出现ClassCastException了。
下面给出一些例子(部分摘自DOM4J自带的文档),简单说一下如何使用。
1. 读取并解析XML文档:
读写XML文档主要依赖于org.dom4j.io包,其中提供DOMReader和SAXReader两类
不同方式,而调用方式是一样的。这就是依靠接口的好处。
// 从文件读取XML,输入文件名,返回XML文档
public Document read(String fileName) throws MalformedURLException,
DocumentException{
SAXReaderreader=newSAXReader();
Documentdocument=reader.read(newFile(fileName));
returndocument;
}
其中,reader的read方法是重载的,可以从InputStream,File, Url等多种不同的源来读
取。得到的Document对象就带表了整个XML。
根据本人自己的经验,读取的字符编码是按照XML文件头定义的编码来转换。如果遇
到乱码问题,注意要把各处的编码名称保持一致即可。
2. 取得Root节点
读取后的第二步,就是得到Root节点。熟悉XML的人都知道,一切XML分析都是从
Root元素开始的。
publicElementgetRootElement(D
您可能关注的文档
最近下载
- 委托指导股票买卖协议书范本5篇.docx
- 2024年营养指导员技能竞赛理论知识考试题库500题(含答案).docx
- 酒店消防安全管理制度11.doc VIP
- 程家惠《洋话汉音》(升级版).doc
- 青岛版科学五年级上册第一单元《光》大单元教学设计.docx
- 第4课《古代诗歌四首——天净沙.秋思》说课课件 2024—2025学年统编版语文七年级上册.pptx VIP
- 保健刮痧师保健刮痧师(高级)考点巩固.pdf VIP
- 04大医传承二(1-32讲).doc
- Unit4NaturalDisasters词汇讲解课件高中英语人教版.pptx
- 保健刮痧师《保健刮痧师》高级题库考点(模拟卷).doc VIP
文档评论(0)