java 生成xml数据

java源码如下:

 1 package hello.entity;
 2
 3 import org.w3c.dom.Document;
 4 import org.w3c.dom.Element;
 5 import org.w3c.dom.Text;
 6
 7 import javax.xml.parsers.DocumentBuilder;
 8 import javax.xml.parsers.DocumentBuilderFactory;
 9 import javax.xml.transform.Transformer;
10 import javax.xml.transform.TransformerFactory;
11 import javax.xml.transform.dom.DOMSource;
12 import javax.xml.transform.stream.StreamResult;
13 import java.io.File;
14
15 /**
16  * Created by Administrator on 2016/4/25 0025.
17  */
18 public class CreateXml {
19     public static void main(String[] args) throws Exception {
20 //实例化解析器
21         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
22         DocumentBuilder builder = factory.newDocumentBuilder();
23 //创建Document对象
24         Document doc = builder.newDocument();
25
26 //创建XML文件所需的各种对象并序列化
27         Element root = doc.createElement("root");
28         Element name = doc.createElement("name");
29         Text nameText = doc.createTextNode("zs");
30
31         name.appendChild(nameText);
32         root.appendChild(name);
33         doc.appendChild(root);
34
35         name.setAttribute("id", "2");
36
37         doc2XmlFile(doc,"test.xml");
38
39     }
40
41     public static boolean doc2XmlFile(Document document, String filename) {
42         boolean flag = true;
43         try {
44             TransformerFactory tFactory = TransformerFactory.newInstance();
45             Transformer transformer = tFactory.newTransformer();
46 /** 编码 */
47 // transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
48             DOMSource source = new DOMSource(document);
49             StreamResult result = new StreamResult(new File(filename));
50             transformer.transform(source, result);
51         } catch (Exception ex) {
52             flag = false;
53             ex.printStackTrace();
54         }
55         return flag;
56     }
57 }

生成的xml文件如下;

1 <?xml version="1.0" encoding="UTF-8" standalone="no"?><root><name id="2">zs</name></root>

这样就能用java来写xml数据了,通过属性和等级来控制xml里的布局样式。

注意,我这里生成的新xml在项目的根目录下的位置。

时间: 2024-08-25 21:55:44

java 生成xml数据的相关文章

php生成xml数据

1.php生成xml数据一般有2种方式, 一个是组装字符串,另一个就是使用php内置的系统类 2.使用php内置类生成xml数据 3.拼装字符串生成xml数据 public function static xml(){ header("Content-type:text/xml;"); $xml = "<?xml version='1.0' encoding='UTF-8'?>\n"; $xml .= "<root>\n"

java解析xml数据(使用jaxp的方式)

解析xml主要有两种方式,一种是dom方式,一种是sax的方式. 1.dom方式是将xml数据作为一个对象生成一个树状结构放入内存中, (1)优点:方便对xml中的数据进行增删改,是W3C推荐的处理xml数据的方式 (2)缺点:这种方式不利于读取比较大的xml文件,容易造成内存溢出. 2.sax方式是采用事件驱动,边读边解析,从上往下,一行一行的解析的方式进行操作 (1)优点:在处理比较大的xml文件时不会造成内存溢出的情况 (2)缺点:不能实现增删改的操作,不是官网标准,但是几乎所有的xml解

黑马day17 xstream生成xml数据&amp;json-lib生成json数据

1.XStream工具介绍: 这个工具即这个工具的jar包可以帮我们把JavaBean,集合(List,Set,Map)等生成xml格式的数据 jar包: xstream-1.4.4.jar 这是核心包 xpp3_min-1.1.4c.jar 这是必须依赖的包 只要导入这两个jar包 导入到构建路径中就可以使用了.. 2.json-lib介绍: 这个jar包可以帮我们把JavaBean,集合(List,Set,Map)等生成json格式的数据 jar包: 这是核心包 这是核心包的依赖包 为了方便

Java生成XML文件

<Java眼中的XML ---文件写入> 四种方法用Java生成一个XML文件. 1.通过DOM方式生成XML文档 import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transfo

使用Java读取XML数据

---------------siwuxie095 工程名:ReadXML 包名:com.siwuxie095.xml 类名:ReadXML.java 打开资源管理器,在工程 ReadXML 文件夹下,放入 一个 XML 文件:languages.xml languages.xml 的内容: 工程结构目录如下: 代码: package com.siwuxie095.xml; import java.io.File; import java.io.IOException; import javax

java生成xml

import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Map.Entry; import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.output.Format;import

Java 生成Xml轻量级工具

只想简单的生成一个xml字符串, 发现找不到合适的方案, 于是从国外c语言生成xml工具翻译了一个过来.原文链接 package nc.vo.yceai.pub; import java.util.Stack; import java.util.Vector; /**  * 目标: 返回一个xml文本  * 原因: 用字符串拼凑太麻烦, Dom太重量级, 提供一个介于中间的生成xml工具  *   * @version V5.0  * @author wuzq  * @date   2014-1

php编写app接口(二)-PHP生成XML数据

在Reponse.php文件中添加方法xml(): public static function xml(){ header('Content-type: text/xml'); $xml = "<?xml version='1.0' encoding = 'UTF-8'?>\n"; $xml .="<root>\n"; $xml .="<code>200</code>\n"; $xml .=&qu

Java反射xml数据到类中

我们做自动化测试时,会遇到使用xml存储数据,但是这些数据可以封装成一个类,进行数据的传递.以下通过一个实际的例子,展示给大家,请欣赏. 第一步:xml存储将要使用的数据 第二步:读取xml文件的方法 第三步:xml数据文件的类 第四步:处理方法