Java 创建xml文件和操作xml数据
java中的代码
import java.io.File; import java.io.StringWriter;import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document; import org.w3c.dom.Element;public class CreateXML {public static void main(String[] args) {try {//创建xml文件。DOM方式DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();DocumentBuilder builder=factory.newDocumentBuilder();Document document=builder.newDocument();//添加根元素,指定标签Element root=document.createElement("books");//给根元素添加属性值root.setAttribute("id", "aaa");//创建一个子标签Element book1=document.createElement("book");book1.setAttribute("id", "1");//再创建下一级的子标签Element name1=document.createElement("name");Element price1=document.createElement("price");//设定标签内的内容name1.setTextContent("小说");price1.setTextContent("100元");//把子标签添加到上一级标签,appendChild方法 book1.appendChild(name1);book1.appendChild(price1);//复制以上代码,把节点填充完Element book2=document.createElement("book");book2.setAttribute("id", "2");Element name2=document.createElement("name");Element price2=document.createElement("price");name2.setTextContent("杂志");price2.setTextContent("200元");book2.appendChild(name2);book2.appendChild(price2);Element book3=document.createElement("book");book3.setAttribute("id", "3");Element name3=document.createElement("name3");Element price3=document.createElement("price3");name3.setTextContent("课本");price3.setTextContent("300元"); book3.appendChild(name3);book3.appendChild(price3);root.appendChild(book1);root.appendChild(book2);root.appendChild(book3);document.appendChild(root);//最后一步//文档内容创建完毕,下面是输出文档TransformerFactory transformerFactory =TransformerFactory.newInstance();Transformer transformer1=transformerFactory.newTransformer();StringWriter writer=new StringWriter();transformer1.transform(new DOMSource(document), new StreamResult(writer));System.out.println(writer.toString());//成功输出,可以复制//直接生成xml文件transformer1.transform(new DOMSource(document), new StreamResult(new File("newxml.xml")));} catch (ParserConfigurationException e) {e.printStackTrace();} catch (TransformerConfigurationException e) {// TODO 自动生成的 catch 块 e.printStackTrace();} catch (TransformerException e) {// TODO 自动生成的 catch 块 e.printStackTrace();}}}
生成的xml文件代码
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<books id="aaa">
<book id="1">
<name>小说</name>
<price>100元</price>
</book>
<book id="2">
<name>杂志</name>
<price>200元</price>
</book>
<book id="3">
<name3>课本</name3>
<price3>300元</price3>
</book>
</books>
转载于:https://www.cnblogs.com/275147378abc/p/5213397.html
Java 创建xml文件和操作xml数据相关推荐
- java jdom_java使用Jdom实现xml文件写入操作实例
本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...
- 对 Xml 文件的操作
using System; using System.Collections; using System.Data; using System.Text; using System.Xml; name ...
- java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...
参照网上这篇博客所写,在此表示感谢 package com.qiux.demo; import java.io.FileOutputStream; import java.io.IOException ...
- VC++ MSXML创建XML文件以及对XML文档解析
VC++ MSXML创建XML文件以及对XML文档解析 转自http://www.newxing.com/Tech/Program/Cpp/703.html // XmlCreationDemo.cp ...
- java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file”
背景:java读取xml文件,xml文件内容只有"<?xml version="1.0" encoding="UTF-8"?>" ...
- (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法
将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...
- 本地html本地xml文件怎么打开,xml文件怎么打开
xml文件怎么打开 xml文件一般用用记事本或都是IE都可以打开. XML是可扩展标记语言(Extensible Markup Language,XML)缩写,用于标记电子文件使其具有结构性的标记语言 ...
- 02_Android写xml文件和读xml文件
新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...
- jdom解析xml文件_JDOM编辑XML文件示例
jdom解析xml文件 JDOM provides very neat way to manipulate XML files, using JDOM is very easy and the cod ...
- Java中的文件输入输出操作如何实现
Java是一门广泛应用的编程语言,它被用于开发各种类型的应用程序,包括桌面应用.服务器端应用和移动应用.在Java中,文件输入输出操作是很常见的,因为它们可以用于读取和写入文件数据.在本文中,我们将探 ...
最新文章
- 导入Java文件还是class文件_java程序运行的时候,是把所有的class文件都加载到内存吗?还是用的什么加载什么?...
- 通过这个故事理解啥是 NIO
- 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布...
- [Struts]Token 使用及原理
- java进程内存一直没释放_面试官:一个线程OOM,进程里其他线程还能运行么?...
- 使用git建立远程仓库,让别人git clone下来
- 性能优化:MySQL 性能提升之降龙十八掌
- 西瓜书+实战+吴恩达机器学习(十)监督学习之支持向量机 Support Vector Machine
- 安装DCU组件出错的解决方法
- ubuntu 18.04 设置中文输入法
- 又拍云沈志华:如何打造一款安全的App
- asp.net 转换人民币大小金额
- 基于微信小程序的二手交易平台源码
- 笔记|使用边框和背景(应用边框样式)
- 下次激活策略10_宋楠:解读北汽新能源EU5R550核心技术之低温充电预热策略
- win11更新启动后黑屏有鼠标(本人亲测有效)
- Android Studio Win7安装
- DevExpress中实现对DataTable的操作、转换
- Greenbone GSM Community Edition设置
- mybatis中 查询两张表,结果如果用resultMap接收,当两张表字段有重复的时候,如果不对字段加以区分,resultMap出来的值是空的
热门文章
- java date timezoneoffset_Java TimeZone getOffset()用法及代码示例
- mysql安装包提示选项_Windows操作系统安装MySQL解压版
- 国家开放大学2021春1078复变函数题目
- 约束最优化方法 (二) Zoutendijk容许方向法
- AtCoder Beginner Contest 136 解题报告
- windows中mysql5.7中配置中文字符集和默认datadir
- php 判断访问是否是手机或者pc
- 【CC2640R2F】香瓜CC2640R2F之LED
- FTP文件上传并支持断点续传(一)—— win10 本地环境 ftp站点构建
- Android获取前台进程的方法