dom4j学习笔记[3]---获取、修改XML元素

原创 2006年05月30日 16:03:00

1. 遍历笔记[1]中生成的xml文件,并对其进行修改,代码如下:

import java.io.IOException;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import org.dom4j.io.SAXReader;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.Attribute;
 
public class Parse_2 {

 public Document parse(String sfile) throws DocumentException {
        SAXReader reader = new SAXReader();
        Document document = reader.read(new File(sfile));
        return document;
    }
 
 public void bar(Document document) throws IOException {


        List list = document.selectNodes( "//author" );
  Iterator iter=list.iterator();
  
  System.out.println("/r/n****** 获取的数据如下 ******");
  while(iter.hasNext()){
   Element titleElement=(Element)iter.next();
   // 修改xml元素
   if(titleElement.getText().equals("James Strachan")) {
    titleElement.setText("Faint Heipark");
   }
   System.out.print(titleElement.valueOf( "@name" ) + ":");
   System.out.println(titleElement.getText());
  }
  
  // 输出全部原始数据
  OutputFormat format = OutputFormat.createPrettyPrint();
        XMLWriter writer = new XMLWriter( System.out, format );
  System.out.println("/r/n------------------Start------------------");
        writer.write( document );
  System.out.println("/r/n-------------------End-------------------");
    }

 public static void main(String[] args) {
  Parse_2 dom4j = new Parse_2();
  try {
   dom4j.bar(dom4j.parse("c://output.xml"));

  } catch (Exception e) {
   System.out.println(e.getMessage());
  }
 }
}

dom4j修改,获取,增加xml中某个元素的属性值

xml文件: 修改属性值: 要把每个item元素的“isSelf”属性值修改为“y” // 获取XML Document docume...

Java之DOM4J方式解析XML文件(学习笔记)

使用DOM4J方式解析XML文件,不是java官方提供的方法,所以我们的需要自己导入一个dom4j-1.6.1.jar包,下载地址为:http://download.csdn.net/detail/x...

Java之DOM4J方式生成XML文件(学习笔记)

使用DOM4J方式生成XML文件,不是java官方提供的方法,所以我们的需要自己导入一个dom4j-1.6.1.jar包,我们可以去官网下载。         样例代码: package com....

[学习笔记]XML解析之DOM4J

DOM4J XML解析 1. 常用API 解析器:SAXReader文档对象:Document元素对象:Element文档帮助类(用于创建节点):DocumentHelper文档...
  • jacobvv
  • jacobvv
  • 2015年07月23日 23:29
  • 1240

学习笔记-Java中的xml文件读取之DOM4J解析

DOM4J同样也是一种针对Java的XML解析技术。 它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档...
  • Right_o
  • Right_o
  • 2016年07月06日 23:43
  • 988

【学习笔记】JAVA之使用dom4j对xml文件解析

一、导入dom4j-1.6.1.jar包 Eclipse项目下新建文件夹lib,将jar包复制到文件夹里,右键-->build path-->add to build path 一、测试代...

javaweb学习笔记(三)-xml解析初识及dom4j的基本应用

感觉写很多文字的博客好累|・ω・`),尽量发图片和代码说事吧。朴乾老师上了张关于dom解析和sax解析的图片。      基于这两种解析思想市面上就有了很多的解析api,如sun jaxp(好像很...

[工作笔记] Dom4j 和 XPath 结合 选取 xml 中任意深度的(即所有的)特定元素

第一次写技术相关的文章,技术含量不高,而且肯定会有诸多不足,欢迎大家提出意见,批评指正。 本文主要包含三部分: 为什么要写这篇工作笔记?怎样解决的此问题?总结 1 为什么要写这篇工作...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dom4j学习笔记[3]---获取、修改XML元素
举报原因:
原因补充:

(最多只允许输入30个字)