博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml运用1
阅读量:7011 次
发布时间:2019-06-28

本文共 2020 字,大约阅读时间需要 6 分钟。

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;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 BookUtis {		public List
xmlToBook(InputStream is) throws Exception{ //封装了对xml的解析 SAXReader read=new SAXReader(); //做文件,解析器读取数据InputStream。从网络端收取数据或者从文件中读取数据 Document doc=read.read(is); //根元素 Element root=doc.getRootElement(); List
booklist=new ArrayList
(); List
bookElements=root.elements("book");//这个文件万一下面有多个子元素的话,只拿其中book for(Element e:bookElements){ Book book=new Book(); //明确book下只有name单个元素 // book元素下获取name返回Element类型的list,只有一个元素取get(0)获取第一行,整体扩起来是一个单个元素,获取文本,tostring String name=((Element)(e.elements("name").get(0))).getData().toString(); double price=Double.parseDouble(((Element)(e.elements("price").get(0))).getData().toString()); book.setName(name); book.setPrice(price); booklist.add(book); } return booklist; } public List
xmlToBook(String xmlFileName) throws Exception{ InputStream is=new FileInputStream(xmlFileName); List
list=xmlToBook(is); return list; } public void bookToXML(List
booklist,OutputStream os) throws Exception{ Document doc=DocumentHelper.createDocument(); Element root=doc.addElement("books"); for(Book book:booklist){ Element bookElement=root.addElement("book"); bookElement.addElement("name").setText(book.getName()); bookElement.addElement("price").setText(String.valueOf(book.getPrice())); } XMLWriter write=new XMLWriter(os,OutputFormat.createCompactFormat()); write.write(doc); write.close(); }}

  

转载于:https://www.cnblogs.com/dss1025/p/8430710.html

你可能感兴趣的文章
JAVA判断各种类型数据是否为空
查看>>
如何使用kali的Searchsploit查找软件漏洞
查看>>
Vim for Rails developers: Lazy modern configuration
查看>>
十三、Android studio环境的搭建
查看>>
ES6 系列之模板字符串
查看>>
JVM(四)垃圾回收的实现算法和执行细节
查看>>
对象解构与点操作访问究竟谁快
查看>>
Python3入门机器学习(七)- PCA
查看>>
2017阿里,百度,京东java面试+笔试大合集,这些面试题你都会吗?
查看>>
JavaScript数据结构03 - 队列
查看>>
笔记-OC运行时问题扩展
查看>>
PHPstorm 优化、设置与提速篇
查看>>
[iOS] 从 application delegate 引申三点
查看>>
深入理解Java虚拟机(一)
查看>>
Docker Nginx 静态资源部署
查看>>
DSA数字签名算法
查看>>
Mongodb Mac安装
查看>>
中间件事务码R3AC1里Block Size的含义
查看>>
实战Android 上推下拉——隐藏、显示ActionBar
查看>>
京东的批作业?
查看>>