如下所示:

import javax. .parsers.DocumentBuilderFactory;
import javax. .parsers.DocumentBuilder;
import javax. .transform.TransformerFactory;
import javax. .transform.OutputKeys;
import javax. .transform.Transformer;
import javax. .transform.dom.DOMSource;
import javax. .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 create () {
		String  String = "";
 
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		try {
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document document = builder.newDocument();
			document.set Standalone(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);
 
			//   transform String
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			transformer.transform(domSource, new StreamResult(bos));
			 String = bos.toString();
			System.out.println( String);
		} catch (Exception e) {
			e.printStackTrace();
		}
 
		return  String;
	}
}

结果:

<?  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>

去掉头文件

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

的办法暂时只能想到:

 String.substring(38)

以上这篇java 生成 并转为字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

收藏 打印