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 ...
随机推荐
- redis 数据库迁移
老大让把 一台机器上 redis 中所有的数据,迁移到另一台机器上 查了一下可以拷贝 rdb 文件, 此方法只适用于迁移到一个新的库, 迁移到正在使用的库就不行了, 而且 rdb 里面是所有的 db, ...
- 有关查询和执行计划的DMV
转自:http://www.cnblogs.com/CareySon/archive/2012/05/17/2506035.html 查看被缓存的查询计划 SET TRANSACTION ISOLAT ...
- Elasticsearch使用BulkProcessor批量插入
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-bulk. ...
- 【Echo】实验 -- 实现 C/C++下UDP, 服务器/客户端 通讯
本次实验利用UDP协议, 语言环境为 C/C++ 利用套接字Socket编程,实现Server/CLient 之间简单的通讯. 结果应为类似所示: 下面贴上代码(参考参考...) Server 部分: ...
- RabbitMQ---1、安装与部署
一.下载资源 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang.(在官网自行选择版本) 1.otp_win64_20.2.exe 下载地 ...
- thinkphp htmlspecialchars_decode
一 百度编辑器 与 htmlspecialchars_decode *Thinkphp百度编辑器 存的时候为了安全把进行了字符转换,数据库: <p> 测试测试</ ...
- Hadoop学习笔记(10) ——搭建源码学习环境
Hadoop学习笔记(10) ——搭建源码学习环境 上一章中,我们对整个hadoop的目录及源码目录有了一个初步的了解,接下来计划深入学习一下这头神象作品了.但是看代码用什么,难不成gedit?,单步 ...
- Eclipse 反编译之 JadClipse
一:下载对应的 net.sf.jadclipse_x.x.x.jar ,把该jar包放入到Eclipse中的 plugins 目录下,下载地址:https://sourceforge.net/proj ...
- 实例-sprintf() 函数详解-输出格式转换函数
Part1:实例 $filterfile = basename(PHP_SELF, '.php'); if (isset($_GET['uselastfilter']) && isse ...
- 撩课-Mysql详解第3部分sql分类
学习地址:[撩课-JavaWeb系列1之基础语法-前端基础][撩课-JavaWeb系列2之XML][撩课-JavaWeb系列3之MySQL][撩课-JavaWeb系列4之JDBC][撩课-JavaWe ...