java 生成xml并转为字符串的方法

 更新时间:2018年07月18日 14:12:51   作者:cat_book_milk   我要评论
今天小编就为大家分享一篇java 生成xml并转为字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.apache.commons.io.output.ByteArrayOutputStream;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class test {
	private String createXml() {
		String xmlString = "";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		try {
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document document = builder.newDocument();
			document.setXmlStandalone(true);
			Element itemInfo = document.createElement("ItemInfo");
			document.appendChild(itemInfo);
			Element itemStatistics = document.createElement("ItemStatistics");
			itemStatistics.setTextContent("商品");
			itemInfo.appendChild(itemStatistics);
			Element items = document.createElement("Items");
			itemInfo.appendChild(items);
			// 此处可以循环添加
			Element item = document.createElement("Item");
			items.appendChild(item);
			Element itemName = document.createElement("ItemName");
			itemName.setTextContent("iPhone");
			item.appendChild(itemName);
			Element itemNum = document.createElement("ItemNum");
			itemNum.setTextContent("3");
			item.appendChild(itemNum);
			Element itemValue = document.createElement("ItemValue");
			itemValue.setTextContent("1000000");
			item.appendChild(itemValue);
			Element remark = document.createElement("Remark");
			remark.setTextContent("配送");
			itemInfo.appendChild(remark);
			TransformerFactory transFactory = TransformerFactory.newInstance();
			Transformer transformer = transFactory.newTransformer();
			transformer.setOutputProperty(OutputKeys.INDENT, "yes");
			DOMSource domSource = new DOMSource(document);
			// xml transform String
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			transformer.transform(domSource, new StreamResult(bos));
			xmlString = bos.toString();
			System.out.println(xmlString);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return xmlString;
	}
}

结果:

<?xml version="1.0" encoding="UTF-8"?>
<ItemInfo>
<ItemStatistics>商品</ItemStatistics>
<Items>
<Item>
<ItemName>iPhone</ItemName>
<ItemNum>3</ItemNum>
<ItemValue>1000000</ItemValue>
</Item>
</Items>
<Remark>配送</Remark>
</ItemInfo>

去掉头文件

<?xml version="1.0" encoding="utf-8"?>

的办法暂时只能想到:

xmlString.substring(38)

以上这篇java 生成xml并转为字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持澳门金沙网上娱乐。

相关文章

  • java教程之二个arraylist排序的示例分享

    java教程之二个arraylist排序的示例分享

    常常遇到数组排序的问题,下面提供二个java的arraylist排序示例,需要的朋友可以参考下
    2014-03-03
  • java数据结构实现顺序表示例

    java数据结构实现顺序表示例

    这篇文章主要介绍了java数据结构实现顺序表示例,需要的朋友可以参考下
    2014-03-03
  • Spring如何消除代码中的if-else/switch-case

    Spring如何消除代码中的if-else/switch-case

    这篇文章主要给大家介绍了关于Spring如何消除代码中if-else/switch-case的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • java实现动态时钟并设置闹钟功能

    java实现动态时钟并设置闹钟功能

    这篇文章主要为大家详细介绍了java实现动态时钟并设置闹钟功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • java实现XML增加元素操作简单示例

    java实现XML增加元素操作简单示例

    这篇文章主要介绍了java实现XML增加元素操作,结合简单实例形式分析了java针对xml格式数据的读取、遍历、创建等操作技巧,需要的朋友可以参考下
    2017-02-02
  • java设计模式之工厂方法详解

    java设计模式之工厂方法详解

    这篇文章主要为大家详细介绍了java设计模式之工厂方法的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 详解Java中super的几种用法并与this的区别

    详解Java中super的几种用法并与this的区别

    这篇文章主要介绍了Java中super的几种用法并与this的区别,有需要的朋友可以参考一下
    2013-12-12
  • Java实现单向链表反转

    Java实现单向链表反转

    这篇文章主要为大家详细介绍了Java实现单向链表反转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 基于java Servlet编码/异常处理(详解)

    基于java Servlet编码/异常处理(详解)

    下面小编就为大家带来一篇基于java Servlet编码/异常处理(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 详解快速搭建Spring Boot+Spring MVC

    详解快速搭建Spring Boot+Spring MVC

    本篇文章主要介绍了详解快速搭建Spring Boot+Spring MVC,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01

最新评论