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数据相关推荐

  1. java jdom_java使用Jdom实现xml文件写入操作实例

    本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...

  2. 对 Xml 文件的操作

    using System; using System.Collections; using System.Data; using System.Text; using System.Xml; name ...

  3. java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...

    参照网上这篇博客所写,在此表示感谢 package com.qiux.demo; import java.io.FileOutputStream; import java.io.IOException ...

  4. VC++ MSXML创建XML文件以及对XML文档解析

    VC++ MSXML创建XML文件以及对XML文档解析 转自http://www.newxing.com/Tech/Program/Cpp/703.html // XmlCreationDemo.cp ...

  5. java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file”

    背景:java读取xml文件,xml文件内容只有"<?xml version="1.0" encoding="UTF-8"?>" ...

  6. (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法

    将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...

  7. 本地html本地xml文件怎么打开,xml文件怎么打开

    xml文件怎么打开 xml文件一般用用记事本或都是IE都可以打开. XML是可扩展标记语言(Extensible Markup Language,XML)缩写,用于标记电子文件使其具有结构性的标记语言 ...

  8. 02_Android写xml文件和读xml文件

     新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...

  9. jdom解析xml文件_JDOM编辑XML文件示例

    jdom解析xml文件 JDOM provides very neat way to manipulate XML files, using JDOM is very easy and the cod ...

  10. Java中的文件输入输出操作如何实现

    Java是一门广泛应用的编程语言,它被用于开发各种类型的应用程序,包括桌面应用.服务器端应用和移动应用.在Java中,文件输入输出操作是很常见的,因为它们可以用于读取和写入文件数据.在本文中,我们将探 ...

最新文章

  1. 导入Java文件还是class文件_java程序运行的时候,是把所有的class文件都加载到内存吗?还是用的什么加载什么?...
  2. 通过这个故事理解啥是 NIO
  3. 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布...
  4. [Struts]Token 使用及原理
  5. java进程内存一直没释放_面试官:一个线程OOM,进程里其他线程还能运行么?...
  6. 使用git建立远程仓库,让别人git clone下来
  7. 性能优化:MySQL 性能提升之降龙十八掌
  8. 西瓜书+实战+吴恩达机器学习(十)监督学习之支持向量机 Support Vector Machine
  9. 安装DCU组件出错的解决方法
  10. ubuntu 18.04 设置中文输入法
  11. 又拍云沈志华:如何打造一款安全的App
  12. asp.net 转换人民币大小金额
  13. 基于微信小程序的二手交易平台源码
  14. 笔记|使用边框和背景(应用边框样式)
  15. 下次激活策略10_宋楠:解读北汽新能源EU5R550核心技术之低温充电预热策略
  16. win11更新启动后黑屏有鼠标(本人亲测有效)
  17. Android Studio Win7安装
  18. DevExpress中实现对DataTable的操作、转换
  19. Greenbone GSM Community Edition设置
  20. mybatis中 查询两张表,结果如果用resultMap接收,当两张表字段有重复的时候,如果不对字段加以区分,resultMap出来的值是空的

热门文章

  1. java date timezoneoffset_Java TimeZone getOffset()用法及代码示例
  2. mysql安装包提示选项_Windows操作系统安装MySQL解压版
  3. 国家开放大学2021春1078复变函数题目
  4. 约束最优化方法 (二) Zoutendijk容许方向法
  5. AtCoder Beginner Contest 136 解题报告
  6. windows中mysql5.7中配置中文字符集和默认datadir
  7. php 判断访问是否是手机或者pc
  8. 【CC2640R2F】香瓜CC2640R2F之LED
  9. FTP文件上传并支持断点续传(一)—— win10 本地环境 ftp站点构建
  10. Android获取前台进程的方法