`

java(Dom4j)与xml配置文件(二)

阅读更多
添加节点

public static void main(String[] args) throws Exception {
  /*
   * 1、解析xml文档,将xml文档转换Dom4j树 2、利用dom4j树提供的导航方法找到需要修改的节点
   * 3、修改指定的节点,或者在指定的节点添加新的节点 4、写入到dom4j树document中,写入修改后的xml文件中
   */
  // 创建解析器对象
  SAXReader saxReader = new SAXReader();
  // 设置过滤空格
  saxReader.setStripWhitespaceText(true);
  // 装载xml文件并解析
  Document doc = saxReader.read(new File("src\\book1.xml"));
  // 获取根元素名称
  Element root = doc.getRootElement();
 
  //创建一个地址元素
  Element address = DocumentHelper.createElement("address");
  address.setText("保定");
  //获取根元素的子元素的集合
  List list = root.elements("book");
  Element book2 = (Element) list.get(2);
  List list2 = book2.elements();
  list2.add(2, address);

  OutputFormat format = new OutputFormat("      ", true, "UTF-8");

  XMLWriter xw = new XMLWriter(new FileWriter("src\\book1.xml"), format);

  xw.write(doc);
  xw.close();
}
}

解析xml文档中的元素名称及属性名称

public static void main(String[] args) throws Exception{
  //创建解析实体对象
  SAXReader saxReader = new SAXReader();
  //装载并解析book.xml文件
  Document doc = saxReader.read(new File("src\\books.xml"));
  //获取根元素
  Element root = doc.getRootElement();
  //打印根元素名称
  System.out.println(root.getName());
  //调用显示方法
  display(root);
}
//属性解析方法
private static void displayAttbute(Element root) {
  //获取根元素的子元素的所有属性的集合
  List<Attribute> list = root.attributes();
  //遍历集合
  for(Attribute entity:list){
   System.out.println(entity.getName()+"---"+entity.getValue());
  }
}
//标签解析方法
private static void display(Element root) {
  //获取根元素的所有子元素的集合
  List<Element> list = root.elements();
  //遍历集合
  for(Element entity:list){
   //打印元素的名称
   System.out.println(entity.getName());
   //调用解析属性的方法
   displayAttbute(entity);
   //如果entity元素有文本
   if(entity.isTextOnly()){
    //打印文本
    System.out.println(entity.getText());
   }else{
    //调用自身
    display(entity);
   }
  }
}
分享到:
评论

相关推荐

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。

    使用dom4j修改xml文档中的内容(最简单的 )

    使用dom4j修改xml文档中的内容(最简单的 ) 配置文件格式是: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;userName&gt;zhangsan0 &lt;pwd&gt;zhangsan1 &lt;sex&gt;man &lt;email&gt;zhangsan0@163.com&lt;/email&gt; 最简单的 配置...

    dom4j-XML解析.zip

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。下载地址 .txt

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    java使用dom4j解析xml配置文件实现抽象工厂反射示例

    本文主要介绍了java使用dom4j读取配置文件实现抽象工厂和反射的示例,在Java中也可以同Donet一样,将差异配置在配置文件里面。另外,我们采用下面的方式实现,将会更加便捷

    dom4j-jar包下载

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...

    资源jar包dom4j-1.6.1.rar

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    xml解析器-dom4j的支持包_ 教程

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...

    java解析xml文件的开发包dom4j.jar

    DOM4J性能最好,连Sun的JAXM也在用DOM4J.目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J.

    dom4j-2.1.1.jar,dom4j-1.6.1.jar

    xml SAXReader 的解析库。 Java ,Andriod。...如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。

    dom4j 2.1.1.zip

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    dom4j+Eclipse项目源码,包含案例,Java程序用来读写xml文件。

    java操作xml文件,源码案例中实现了对xml文件的增、删、改、...我本人也用dom4j做过读取项目数据库xml配置文件的功能,增加了项目的可移植性、并且方便维护。 dom4j操作xml配置文件的神器。你值得使用,倾心为您整理。

    dom4j-1.6.1.jar v2017.3.17.zip

    dom4j-1.6.1.jar,Dom4j是一个Java的XML API接口,是jdom的进化版,dom4j基本用来读写xml文件,是一个十分优秀的JavaXML API接口,马上下载dom4jJar吧。 dom4j-1.6.1.jar文件简介 Dom4j是一个Java的XML API,是jdom的...

    dom4j-2.0.4.jar

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    dom4j-1.6.1 xml开发利器

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    dom4j-1.5.jar

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...

    dom4j-1.6 JAR包+API文档

    dom4j-1.6 dom4j-1.6 JAR包 dom4j-1.6API文档;...如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。

    dom4j-2.1.3下载.rar

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    dom4j文档和源码及jar包

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...

    JAVA项目数据库连接XML配置文件.docx

    如何用XML配置JAVA项目数据库,方便用户配置数据库

Global site tag (gtag.js) - Google Analytics