dom4j学习笔记[3]---获取、修改XML元素
2006-05-30 16:03
771 查看
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());
}
}
}
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中某个元素的属性值
- dom4j修改,获取,增加xml中某个元素的属性值
- dom4j修改,获取,增加xml中某个元素的属性值
- 利用dom4j学习xml(三) 修改子节点的属性值
- XML学习笔记(二): 在XML文档的元素间移动(Moving Between Elements)
- [XML学习笔记]002-格式正规的XML文档、XML文档的元素、属性、实体深度详解
- Appium学习笔记2_Android获取元素篇
- XML元素---学习笔记
- java学习笔记:使用dom4j解析xml
- DOM4J学习笔记 --- Java简单解析XML数据
- Jsp&Servelet 学习笔记- 在Tomcat中的servlet.xml使用Context元素
- ext4 学习笔记(九)[dom操作一 获取元素](白鹤翔第一季)
- Xml学习笔记:(一)schema元素类型
- xml&dom_sax_dom4j学习笔记(一)SAX解析XML文件
- XML学习笔记(二): 读取元素、属性和内容值
- 学习笔记之php页面中js获取标签元素的ID值方法
- xml学习笔记—简单使用DOM4J解析xml
- javaEE学习笔记-利用DOM4J解析xml至数据库
- JavaScript DOM编程 学习笔记-获取元素节点
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询