dom4j解析xml字符串实例.doc

dom4j解析xml字符串实例.doc

ID:62043599

大小:213.00 KB

页数:12页

时间:2021-04-16

dom4j解析xml字符串实例.doc_第1页
dom4j解析xml字符串实例.doc_第2页
dom4j解析xml字符串实例.doc_第3页
dom4j解析xml字符串实例.doc_第4页
dom4j解析xml字符串实例.doc_第5页
资源描述:

《dom4j解析xml字符串实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途dom4j解析xml字符串实例  DOM4J   与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器。 先来看看dom4j中对应XML的DOM树建立的继承关系  个人收集整理勿做商业用途针对于XML标准定义,对应于图2-1列出的内容,dom4j提供了以下实现:  同时,

2、dom4j的NodeType枚举实现了XML规范中定义的node类型。如此可以在遍历xml文档的时候通过常量来判断节点类型了。 常用API classorg.dom4j.io.SAXReader ·read 提供多种读取xml文件的方式,返回一个Domcument对象 个人收集整理勿做商业用途interfaceorg.dom4j.Document ·iterator 使用此法获取node ·getRootElement 获取根节点 interfaceorg.dom4j.Node  ·getName 获取nod

3、e名字,例如获取根节点名称为bookstore·getNodeType 获取node类型常量值,例如获取到bookstore类型为1——Element·getNodeTypeName 获取node类型名称,例如获取到的bookstore类型名称为Element interface org.dom4j.Element ·attributes 返回该元素的属性列表 ·attributeValue 根据传入的属性名获取属性值·elementIterator  返回包含子元素的迭代器 ·elements 返回包含子元

4、素的列表 个人收集整理勿做商业用途interfaceorg.dom4j.Attribute ·getName  获取属性名·getValue 获取属性值 interfaceorg.dom4j.Text ·getText  获取Text节点值 interfaceorg.dom4j.CDATA ·getText 获取CDATASection值 interfaceorg.dom4j.Comment ·getText 获取注释   实例一:个人收集整理勿做商业用途 1//先加入dom4j.jar包  2 import

5、java.util.HashMap; 3importjava.util.Iterator; 4importjava.util.Map; 5 6importorg.dom4j.Document;7importorg.dom4j.DocumentException;8 importorg.dom4j.DocumentHelper; 9importorg.dom4j.Element; 1011/**12*@Title: TestDom4j.java13* @Package14* @Description: 解析xm

6、l字符串 15* @author无处不在16*@date2012-11-20下午05:14:0517 * @version V1.018*/19 publicclass TestDom4j{20 21  publicvoid readStringXml(Stringxml) { 22  Documentdoc=null; 23  try{24 25   //读取并解析XML文档 26    //SAXReader就是一个管道,用一个流的方式,把xml文件读出来 27     // 28   //SAXRead

7、erreader = new SAXReader();//User.hbm.xml表示你要解析的xml文档29    //Documentdocument =reader.read(newFile("User.hbm.xml"));30//下面的是通过解析xml字符串的31    doc = DocumentHelper.parseText(xml);//将字符串转为XML3233 Element rootElt=doc.getRootElement(); //获取根节点34  System.out.prin

8、tln("根节点:"+rootElt.getName());//拿到根节点的名称 3536    Iteratoriter=rootElt.elementIterator("head"); //获取根节点下的子节点head个人收集整理勿做商业用途37  38     //遍历head节点39     while(iter.hasNext()){40  41    ElementrecordEle =

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。