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的读写操作的更多相关文章

  1. 更新java对xml文件的操作

    //更新java在xml文件中操作的内容 public static void upda(Document doc) throws Exception{ //创建一个TransformerFactor ...

  2. Java 字节流实现文件读写操作(InputStream-OutputStream)

    Java 字节流实现文件读写操作(InputStream-OutputStream) 备注:字节流比字符流底层,但是效率底下. 字符流地址:http://pengyan5945.iteye.com/b ...

  3. java学习笔记07--日期操作类

    java学习笔记07--日期操作类   一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...

  4. 实现动态的XML文件读写操作

    实现动态的XML文件读写操作(依然带干货) 前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义 ...

  5. 实现动态的XML文件读写操作(依然带干货)

    前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义好XML文件的格式就不太现实了,如何实现不管 ...

  6. Java 学习笔记(14)—— 文件操作

    java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java.io 包中.Java中流可以理解为一个有序的字符序列,从一端导向到另一端.建立了一个流 ...

  7. 【java学习笔记】文件操作

    文件操作 java.io.File ①创建删除文件及目录 ②查看文件及目录属性 ③文件过滤器 (PS:不包括文件读写数据) 1.单个文件 创建单个文件,查看属性,删除单个文件. package tmp ...

  8. 【POI】java对excel的读写操作

    在工作中需要将mongo中的数据导出到excel中,所以根据需要学习了poi.以下为学习内容的总结: 1.POI是什么? poi是Apache团队开发的专门面对用java处理Excel文档的工具. 官 ...

  9. Java学习之==>IO文件操作体系

    一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializa ...

随机推荐

  1. 编译原理LL(1)文法

    从左向右扫描输入,然后产生最左推导(就是每次都把最左边的非终结字符用产生式代替). (一)First集合 比如有产生式 A-> + T | - P , 当我们读到串为 +开头的时候,我们可以很直 ...

  2. JavaScript设计模式-10.工厂模式实例xhr

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. java设计模式 --------单利模式

    解法一:只适合单线程环境(不好) package test; /** * @author xiaoping * */ public class Singleton { private static S ...

  4. 我爱Markdown (3)

    继续Markdown的常见语法, 本文将介绍: 07 - Links 链接 08 - Images 图片 09 - Blockquotes 块引用 10 - Backslash Escapes 显示保 ...

  5. [心平气和读经典]The TCP/IP Guide(003)

    The TCP/IP Guide [Page 43, 44] Scope of The TCP/IP Guide | 本书的讨论范围 The first step to dealing with a ...

  6. 一些Android的博客,没事翻翻

    深入剖析Android系统(推荐) 深入浅出Android系统移植与平台开发系列(推荐) Android系统开篇(小米工程师对系统的整体分析,推荐) Android6.0Framework源码解析系列 ...

  7. C# Aspose填充excel模板数据,下载

    public Result<object> GetAExcelFieItem(string[] aid, int kind, string contype) { string fileUr ...

  8. SQL Serever学习17——数据库的分析和设计

    数据库的分析和设计 设计数据库确定一个合适的数据模型,满足3个要求: 符合用户需求,包含用户所需的所有数据 能被数据库管理系统实现,如sqlserver,oracle,db2 具有比较高质量,容易理解 ...

  9. Excel的vlookup函数的用法

    VLOOKUP函数用于搜索指定区域内首列满足条件的元素,确定待检测单元格在区域中的行序号,再进一步返回选定单元格的值. 为了讲解的需要,特制作如图所示的表格.当然,大家也可以根据自己的实际情况设计合适 ...

  10. lodop判断是否打印成功

    需要引用js <script src="js/jquery-3.3.1.js"></script> <script src="js/Lodo ...