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文档...

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

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

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

第一次写技术相关的文章,技术含量不高,而且肯定会有诸多不足,欢迎大家提出意见,批评指正。 本文主要包含三部分: 为什么要写这篇工作笔记?怎样解决的此问题?总结 1 为什么要写这篇工作...

java xml解析 学习笔记(4)——DOM4J

 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一...

XML学习笔记(五):使用 jdom和dom4j 解析XML

XML解析的详细分析与jaxp解析XML详见:XML学习笔记(四):使用 DOM和SAX 解析XML 一、JDom 1、创建XML文件: 1)Document类即代表整个XML文档,把生成的 Do...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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