博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java dom4j xml生成,解析
阅读量:5913 次
发布时间:2019-06-19

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

1. 用Java代码生成xml文档

package com.test.dom;import java.io.FileOutputStream;import java.io.IOException;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;public class Dom4jDemo {    public static void main(String[] args) throws IOException {        Document doc = DocumentHelper.createDocument();        Element root = DocumentHelper.createElement("books");        doc.setRootElement(root);        root.addAttribute("id", "001");        Element bookElement = root.addElement("book");        Element titleElement = bookElement.addElement("title");        titleElement.setText("Harry Potter");        Element authorElement = bookElement.addElement("author");        authorElement.setText("J K. Rowling");        // 输出到控制台中        XMLWriter xmlWriter = new XMLWriter();        xmlWriter.write(doc);        // 把生成的xml文档存放在硬盘上 true代表是否换行        OutputFormat format = new OutputFormat("    ", true);        format.setEncoding("GBK");// 设置编码格式        XMLWriter fileXmlWriter = new XMLWriter(new FileOutputStream("e:/books.xml"), format);        fileXmlWriter.write(doc);        fileXmlWriter.close();    }}

xml结构

Harry Potter
J K. Rowling

 

 2. 解析xml

   从String中获取

String xmlStr = "
......
"; Document document = DocumentHelper.parseText(xmlStr);

   从文件中获取

//创建SAXReader对象   SAXReader reader = new SAXReader();  //读取文件 转换成Document    Document document = reader.read(new File("books.xml"));

 

转载于:https://www.cnblogs.com/newlangwen/p/7708783.html

你可能感兴趣的文章
2.3 InnoDB 体系架构
查看>>
不定宽高垂直居中分析
查看>>
项目管理学习笔记之二.工作分解
查看>>
C# PPT 为形状设置三维效果
查看>>
js数组实现不重复插入数据
查看>>
aidl跨进程通讯
查看>>
小程序上传图片到七牛云(支持多张上传,预览,删除)
查看>>
spring boot 整合mybatis 无法输出sql的问题
查看>>
为什么要用IPython/Jupyter?
查看>>
数据可视化之 Sankey 桑基图的实现
查看>>
前端面试题总结
查看>>
(三)从jvm层面了解线程的启动和停止
查看>>
SOA和微服务之间的区别
查看>>
IBM提出8位深度网络训练法,提速4倍同时保持高精度
查看>>
苹果发布Core ML 2
查看>>
“智能云”战略新品震撼发布,开发者如何快速上手?
查看>>
华为吴晟:分布式监控系统的设计与实现
查看>>
[deviceone开发]-do_Webview的基本示例
查看>>
亚马逊Alexa借助神经网络生成播音员声音
查看>>
比特大陆新一轮裁员50%,回应称系人员调整
查看>>