`
ss1
  • 浏览: 77792 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

dom4j解析XML的基本用法

阅读更多

1. 需要的包:dom4j-1.4/dom4j.jar

2. 用到的类:import org.dom4j.Document;
       import org.dom4j.DocumentHelper;
       import org.dom4j.Element;
       import org.dom4j.io.XMLWriter;
       import org.dom4j.DocumentException;
       import org.dom4j.io.SAXReader;

3. 基本操作:
      创建文档: Document document = DocumentHelper.createDocument();
      创建根节点:Element catalogElement = document.addElement("catalog");
      添加注释: catalogElement.addComment("注释");
      处理指令:
            catalogElement.addProcessingInstruction("target","text");
      增加子节点:Element journalElement = catalogElement.addElement("journal");
      给节点添加属性:journalElement.addAttribute("title", "值");
      设置节点中的文本:journalElement.setText("值");
      添加文档类型:document.addDocType("catalog", null,"file://c:/Dtds/catalog.dtd ");
     
      创建 xml 文件:
      XMLWriter output = new XMLWriter(
              new FileWriter( new File("c:/catalog/catalog.xml") ));
          output.write( document );
          output.close();
         
         
          加载 xml 文件:
         
        SAXReader saxReader = new SAXReader(); //SAXReader 包含在 org.dom4j.io 包中。
        Document document = saxReader.read(new File("c:/catalog/catalog.xml"));

        或者读取字节数组

        Document document = reader.read(new ByteArrayInputStream(string.getBytes("UTF-8")));
       
        使用 XPath 表达式从 article 元素中获得 level 节点列表
        如果 level 属性值是“Intermediate”则改为“Introductory”。
        List list = document.selectNodes("//article/@level " );
          Iterator iter=list.iterator();
            while(iter.hasNext()){
                Attribute attribute=(Attribute)iter.next();
                   if(attribute.getValue().equals("Intermediate"))
                     attribute.setValue("Introductory");
           }

       获取某节点的子节点    
       Iterator iterator=element.elementIterator("title");

分享到:
评论

相关推荐

    dom4j解析xml

    使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法

    dom4j 解析(读取) xml 节点数据

    此方法解析xml时,不受xml层级的限制。文件中包含了说明文档,java类,以及所使用到的*.jar。并对代码做了注释让你一目了然……

    读写超大类xml文件,使用dom4j读写xml文件的工具类

    基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。

    用dom4j解析xml时,用xpath的辅助包

    用dom4j解析xml时,经常需要用到xpath,由于dom4j-1.6.1.jar不包括jaxen-1.1-beta-6.jar,导致使用xpath报错。 其中jaxen-full.jar是为了解决ava.lang.NoClassDefFoundError: org/jaxen/JaxenException错误。 下载的...

    使用dom4j和jaxen解析xml

    使用dom4j和jaxen解析xml,已经使用过了

    java中使用dom4j解析XML文件的方法教程

    在最近的开发中用到了dom4j来解析xml文件,所以便有了这篇文章,本文主要给大家介绍了关于java中使用dom4j解析XML文件的方法教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    DOM4J解析XML时DTD路径问题

    使用dom4j解析含有这样dtd的xml文件时,它会从网络找到这个文件对xml文件进行校验。但是如果电脑断开网络的话就会出现错误说找不到dtd文件并解析失败。所以请使用以下方法...

    读取XML文件的四种方法

    读取XML文件的四种方法,详细介绍了dom,jdom,dom4j,sax

    dom4j解析天气预报

    实现XML解析好方法,使用dom4j效果比DOM,SAX解析更有效。当然对于小文件尽量不用digester.

    xmlParse:使用 dom4j 将 XML 文档解析为 Java 对象

    使用 dom4j 将 XML 文档解析为我自己的格式 格式: 私人字符串名称; 私有字符串值; 私人列表 childList; private Map<String> propMap = new HashMap(); 意义 将 XML 文档对象转换成这个格式对象(XmlElement...

    dom4j 工具类 使用例子

    dom4j 的包装类,可以让你轻易获取并改变xml的节点 以及生成一个xml

    DOM解析 DOM4j解析

    DOM 为创建、处理和操纵 XML 文档提供了灵活和有效的方法,但使用起来可能比较困难并且可能导致不稳定和错误的代码。作者 Parand Tony Daruger 提供了一套 Java 用法模式和函数库,使 DOM 变得健壮且易于使用。

    DOM4J从基础到精通

    三、使用dom4j解析xml文件 5 1. 构建dom4j树 5 2. 获取节点 5 3. 获取属性 6 4. 使用XPath获取节点和属性 6 四、使用dom4j修改xml文件 7 五、常用方法 8 1.Element元素API 8 2. Attribute属性API 8 2. 字符串转化 8...

    开源XML解析包dom4j

    一个很好的用来解析XML文件的解析包 DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform ...

    dom4j的jar包,用于解析XML文件

    Dom4j的jar包,使用Java读取XML文件。

    java dom 解析 xml 实例

    java dom 解析 xml 实例 介绍w3c中的元素的用法,以及在解析xml过程中用到的API进行详细解释

    Asp xmldom解析XML

    asp使用xmldom对象解析xml文件示例。

    dom4j使用方法

    dom4j的各种用法 读取XML文件,获得document对象.解析XML形式的文本,得到document对象.

    WEB11-XML.rar-源代码

    通过本内容的学习: 1,能够理解 XML 语言的概述 a, 说出 XML 语言的概念 ...c, 列举 DOM4J 解析 XML 运用到的方法 6,能够运用 XML 语言来模拟 Tomcat 服务器 a, 运用 XML 语言写出配置文件文档 b, 运

Global site tag (gtag.js) - Google Analytics