国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java 生成xml并轉為字符串的方法

2024-07-14 08:41:40
字體:
來源:轉載
供稿:網友

如下所示:

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并轉為字符串的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永平县| 黑河市| 巴林左旗| 万宁市| 临邑县| 自治县| 牟定县| 土默特左旗| 大城县| 靖西县| 建瓯市| 通城县| 北安市| 宕昌县| 山东| 滨海县| 百色市| 仁怀市| 青龙| 武乡县| 马边| 建湖县| 怀宁县| 湖口县| 舒城县| 石景山区| 舟曲县| 武宁县| 铜川市| 巴南区| 阜城县| 华宁县| 丁青县| 永城市| 华池县| 铜山县| 新津县| 青州市| 盱眙县| 科技| 昆明市|