java 生成xml并转为字符串
来源:互联网 发布:黑莓q5软件下载 编辑:程序博客网 时间:2024/05/17 03:45
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 StringByteArrayOutputStream 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)
1 0
- java 生成xml并转为字符串
- JAVA读取FTP文件并转为字符串
- JS中将字符串转为XML并读取对象的值
- JS中将字符串转为XML并读取对象值实例
- Javascript将字符串转为XML并读取对象值
- Java中读取XML文件,生成XML格式的字符串并解析这个字符串
- xml字符串转为XmlDocument
- Java, 文本文件转为字符串
- java 字符串转为整型
- java字符串转为数组
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- JAVA 操作 excel 并生成 xml
- java 生成xml并转存为zip
- 动态生成的字符串输出xml文件并下载
- 生成xml字符串并下载(前台通过按…
- xml转为dataset或者xml字符串转为dataset以及dataset转为xml
- 获取xml信息并转为string
- java解析xml转为Map
- 在servlet中获取输出流,转换js弹出框
- 刷新加载RecyclerView+图片加载Glide+多样式布局(二)
- <s:checkboxlist/>数据回显问题
- CSS块级元素和行内元素
- 如何将报表系统集成到微信中?
- java 生成xml并转为字符串
- Sql Server 和 Oracle触发器的使用
- [数据结构]--二叉树以及Java实现
- Linux 命令(文件和目录管理 - tail)
- Oracle--表中插入数据优化
- Metron学习1_安全大数据分析框架 OpenSOC
- [Ubuntu] 安装 Nvidia 双显卡驱动
- 无中生有之突击NOIP(8)——更多算法(一)
- Code First Migrations更新数据库结构的具体步骤