添加节点
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);
}
}
}
分享到:
相关推荐
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
使用dom4j修改xml文档中的内容(最简单的 ) 配置文件格式是: <?xml version="1.0" encoding="UTF-8"?> <userName>zhangsan0 <pwd>zhangsan1 <sex>man <email>zhangsan0@163.com</email> 最简单的 配置...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
本文主要介绍了java使用dom4j读取配置文件实现抽象工厂和反射的示例,在Java中也可以同Donet一样,将差异配置在配置文件里面。另外,我们采用下面的方式实现,将会更加便捷
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...
DOM4J性能最好,连Sun的JAXM也在用DOM4J.目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J.
xml SAXReader 的解析库。 Java ,Andriod。...如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
java操作xml文件,源码案例中实现了对xml文件的增、删、改、...我本人也用dom4j做过读取项目数据库xml配置文件的功能,增加了项目的可移植性、并且方便维护。 dom4j操作xml配置文件的神器。你值得使用,倾心为您整理。
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是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...
dom4j-1.6 dom4j-1.6 JAR包 dom4j-1.6API文档;...如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...
如何用XML配置JAVA项目数据库,方便用户配置数据库