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 ...
随机推荐
- struts2 servlet之间通信
Servlet之间通信的方式有两大类,每个类有三种不同的方法 1.request 2.session 3.application 不实现ServletContextAware,SessionAware ...
- CentOS/Linux 解决 SSH 连接慢
现在连接linux服务器一般都是使用SSH远程连接的方式.最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很慢.经过网上资料查询,大致是有以下几种原因: 1 ...
- 一头扎进 Java IO中-------java IO文件
Java IO: 文件 在Java应用程序中,文件是一种常用的数据源或者存储数据的媒介.所以这一小节将会对Java中文件的使用做一个简短的概述.这篇文章不会对每一个技术细节都做出解释,而是会针对文件存 ...
- vue2.0读书笔记1-基础
一.概述 二.模版语法 三.计算属性 四.class与style绑定 五.条件渲染 六.列表渲染 七.事件处理器 八.表单控件绑定 九.组件 一.概述 在底层的实现上, Vue 将模板编译成虚 ...
- Modbus Com SerialPort
项目中用到的工具,串口modbus协议读写数据. public class ModbusHelper { private readonly SerialPort _serialPort; privat ...
- RabbitMQ---6、客户端 API 的简介
1.主要的命名空间,接口和类 定义核心的API的接口和类被定义在RabbitMQ.Client这个命名空间下面: 所以要想使用RabbitMQ的功能,需要以下代码 using RabbitMQ ...
- C#获取Url不同路径的方法大全
在 C# 中,用 Request 对象来获取 Url 的各种路径,包括上一页 Url.域名.绝对路径.相对路径和物理路径.虽然在某些情况下,无法获取到 Url,但可以获取到大部分情况下的 Url,下 ...
- 六:SpringCloud-Config
十:SpringCloudConfig分布式配置中心 1. 概述 1.1 分布式系统面临的 配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的 ...
- ios开发 学习积累20161101
20161101 XML的声明 <?XML version="1.0" encoding="UTF-8" ?> XML文档必须有根元素 XML 对大 ...
- java设计模式-观察者模式,装饰者模式
1.1定义 慨念:定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新. 即:主题和观察者定义了一对多的关系,观察者依赖于主题,只要主题发生变化,观察者就 ...