Java学习---XML的读写操作
DOM4_Jwriter.java
package com.ftl.xmlparse; import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException; import org.dom4j.*;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter; public class DOM4_Jwriter
{
public static void main(String[] args)
{
// 创建文档
Document doc = DocumentHelper.createDocument();
// 定义节点 Element addresslist = doc.addElement("addresslist");
Element linkman = addresslist.addElement("linkman");
Element employee = addresslist.addElement("employee");
Element name = linkman.addElement("name");
Element email = linkman.addElement("email");
Element salary = employee.addElement("salary");
Element job = employee.addElement("engineer");
name.setText("FTL1012");
email.setText("www.44.com");
salary.setText("15000+");
job.setText("Java开发");
// 定义输出格式
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
try
{
XMLWriter writer = new XMLWriter(new FileOutputStream(new File("G:"
+ File.separator + "outputt.xml")), format);
writer.write(doc);
writer.close();
} catch (Exception e)
{
e.printStackTrace();
} } }
DOM4J_Jreader.java
package com.huawei.xmlparse; import java.io.File;
import java.util.Iterator; import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader; public class DOM4J_Jreader
{ public static void main(String[] args)
{
// TODO 自动生成的方法存根
File file = new File("G:" + File.separator + "outputt.xml");
SAXReader reader = new SAXReader();
Document doc = null;
try
{
doc = reader.read(file);
} catch (DocumentException e)
{
e.printStackTrace();
}
Element root = doc.getRootElement();
Iterator iter = root.elementIterator();
while (iter.hasNext())
{
Element linkman = (Element) iter.next();
System.out.println("姓名:" + linkman.elementText("name"));
System.out.println("邮件:" + linkman.elementText("email"));
Element employee = (Element) iter.next();
System.out.println("薪资:" + employee.elementText("salary"));
System.out.println("工作:" + employee.elementText("engineer")); }
} }
XML.java
package com.ftl.xmlparse; import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException; import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter; public class XML
{
public static void main(String[] args)
{
Document doc = DocumentHelper.createDocument();
Element school = doc.addElement("school");
Element person = school.addElement("person");
Element library = school.addElement("library"); Element id = person.addElement("id");
school.setText("xxx");
library.setText("xu");
person.setText("FTL1012");
id.setText("041077");
OutputFormat format = OutputFormat.createCompactFormat();
format.setEncoding("GBK");
try
{
XMLWriter writer = new XMLWriter(new FileOutputStream("G:"
+ File.separator + "new2016.xml"), format);
writer.write(doc);
writer.close(); } catch (UnsupportedEncodingException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (FileNotFoundException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace(); } catch (IOException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace();
} }
}
XMLReader.java
package com.ftl.xmlparse; import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Iterator; import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter; public class XMLReader
{
public static void main(String[] args)
{
File file = new File("G:" + File.separator + "new2016.xml");
SAXReader readr = new SAXReader();
Document doc = null;
try
{
doc = readr.read(file);
} catch (DocumentException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace();
}
Element root = doc.getRootElement();
Iterator iter = root.elementIterator();
while (iter.hasNext())
{
Element person = (Element) iter.next();
System.out.println("图书馆:" + root.elementText("library"));
System.out.println("人::" + root.elementText("person"));
System.out.println("姓名:" + person.elementText("id"));
}
}
}
Java学习---XML的读写操作的更多相关文章
- 更新java对xml文件的操作
//更新java在xml文件中操作的内容 public static void upda(Document doc) throws Exception{ //创建一个TransformerFactor ...
- Java 字节流实现文件读写操作(InputStream-OutputStream)
Java 字节流实现文件读写操作(InputStream-OutputStream) 备注:字节流比字符流底层,但是效率底下. 字符流地址:http://pengyan5945.iteye.com/b ...
- java学习笔记07--日期操作类
java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...
- 实现动态的XML文件读写操作
实现动态的XML文件读写操作(依然带干货) 前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义 ...
- 实现动态的XML文件读写操作(依然带干货)
前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义好XML文件的格式就不太现实了,如何实现不管 ...
- Java 学习笔记(14)—— 文件操作
java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java.io 包中.Java中流可以理解为一个有序的字符序列,从一端导向到另一端.建立了一个流 ...
- 【java学习笔记】文件操作
文件操作 java.io.File ①创建删除文件及目录 ②查看文件及目录属性 ③文件过滤器 (PS:不包括文件读写数据) 1.单个文件 创建单个文件,查看属性,删除单个文件. package tmp ...
- 【POI】java对excel的读写操作
在工作中需要将mongo中的数据导出到excel中,所以根据需要学习了poi.以下为学习内容的总结: 1.POI是什么? poi是Apache团队开发的专门面对用java处理Excel文档的工具. 官 ...
- Java学习之==>IO文件操作体系
一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializa ...
随机推荐
- HTTP访问的两种方式:HttpURLConnection和HTTPClient的比较
http://blog.sina.com.cn/s/blog_87216a0001014sm7.html http://www.2cto.com/kf/201305/208770.html ----- ...
- java注释详解--javadoc注释
一. Java注释分类// 注释一行 /* ...... */ 注释若干行 /** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写法如下: /** * ...... ...
- 文本相似度分析(基于jieba和gensim)
基础概念 本文在进行文本相似度分析过程分为以下几个部分进行, 文本分词 语料库制作 算法训练 结果预测 分析过程主要用两个包来实现jieba,gensim jieba:主要实现分词过程 gensim: ...
- c++删除容器中的奇数
出自 c++ primer(4th)282页,26题 题意 数组ia[]={0,1,1,2,3,5,8,13,21,55,89};把ia复制到一个list容器中.使用单个迭代器参数版本的erase() ...
- Bitcoin交易及验证
目录 UTXO 理解 交易的结构 交易的确认 交易验证 逆波兰表示法 使用逆波兰表示法验证交易 UTXO 理解 未花费交易输出: Unspent Transxtion output UTXO---用比 ...
- Spring MVC 数据绑定流程分析
1. 数据绑定流程原理★ ① Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 Data ...
- 再说优化MySQL索引
这几天开发尤其重视数据库索引的优化,是一件好事情,开发特意提过来几个要删除的索引,oh!我的佛陀呀!历史上出现过因为评估不到位,删索引引发故障的案例.那么有什么办法可以评估索引是否合理呢? perco ...
- synchronized同步锁
在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题.Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问.由于 ...
- 在jsp里调用out.flush()和response.flushBuffer()有什么区别
out.flush(); out是PrintWriter的实例 public void flush() Flush the stream. response.flushBuffer(): ...
- 02:奇数单增序列 个人博客doubleq.win
个人博客doubleq.win 02:奇数单增序列 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个长度为N(不大于500)的正整数序列,请将其中的所 ...