欢迎来到天天文库
浏览记录
ID:37709858
大小:42.11 KB
页数:13页
时间:2019-05-29
《dom4j从基础到精通》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、dom4jdom4j雪飘寒2010-10-18目录dom4j实例详解1目录1一、dom4j介绍2二、使用dom4j创建xml文档3三、使用dom4j解析xml文件51.构建dom4j树52.获取节点53.获取属性64.使用XPath获取节点和属性6四、使用dom4j修改xml文件7五、常用方法81.Element元素API82.Attribute属性API82.字符串转化83.命名空间(Namespace)操作8六、Qname介绍10七、Visitor模式1113dom4j一、dom4j介绍dom4j是一个Java的XMLAPI,类似于jdom,用来读写XML文件的。do
2、m4j是一个非常非常优秀的JavaXMLAPI,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBMdeveloperWorks上面可以找到一篇文章,对主流的JavaXMLAPI进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。dom4j主要接口都在org.dom4j这个包里定义: Attribute
3、Attribute定义了XML的属性BranchBranch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为,CDATACDATA定义了XMLCDATA区域CharacterDataCharacterData是一个标识借口,标识基于字符的节点。如CDATA,Comment,Text.CommentComment定义了XML注释的行为Document定义了XML文档DocumentTypeDocumentType定义XMLDOCTYPE声明ElementElement定义XML元素ElementHandlerElement
4、Handler定义了Element对象的处理器ElementPath被ElementHandler使用,用于取得当前正在处理的路径层次信息EntityEntity定义XMLentityNodeNode为所有的dom4j中XML节点定义了多态行为NodeFilterNodeFilter定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)ProcessingInstructionProcessingInstruction定义XML处理指令.TextText定义XML文本节点.VisitorVisitor用于实现Visitor模式.XPathXPath在分析
5、一个字符串后会提供一个XPath表达式看名字大致就知道它们的涵义如何了。要想弄懂这套接口,关键的是要明白接口的继承关系:ointerfacejava.lang.Cloneableointerfaceorg.dom4j.Node§interfaceorg.dom4j.Attribute§interfaceorg.dom4j.Branch§interfaceorg.dom4j.Document§interfaceorg.dom4j.Element§interfaceorg.dom4j.CharacterData§interfaceorg.dom4j.CDATA§interfa
6、ceorg.dom4j.Comment§interfaceorg.dom4j.Text§interfaceorg.dom4j.DocumentType§interfaceorg.dom4j.Entity§interfaceorg.dom4j.ProcessingInstruction一目了然,很多事情都清楚了。大部分都是由Node继承来的。知道这些关系,将来写程序就不会出现ClassCastException了。13dom4j二、使用dom4j创建xml文档Documentdocument=DocumentHelper.createDocument();通过这句定义一个X
7、ML文档对象。Elementroot=document.addElement("根节点名称");通过这句定义一个XML元素,这里添加的是根节点。Element有几个重要的方法:addComment:添加注释addAttribute:添加属性addElement:添加子元素最后通过XMLWriter生成物理文件,默认生成的XML文件排版格式比较乱,可以通过OutputFormat类格式化输出,默认采用createCompactFormat()显示比较紧凑,最好使用createPrettyPrint()。实例代码publicsta
此文档下载收益归作者所有