别的不说直接上代码:
private String createXml() {
String xmlString = "";
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
document.setXmlStandalone(true);
document.setXmlVersion("1.0");
Element itemInfo = document.createElement("packet");
document.appendChild(itemInfo);
Element nameElement = document.createElement("name");
nameElement .setTextContent("名字");
itemInfo.appendChild(nameElement );
Element ageElement = document.createElement("age");
ageElement .setTextContent("永远18岁");
itemInfo.appendChild(ageElement );
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, "GBK");
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;
}
结果演示: