0
我编写了下面的代码来获取XML输出。Java中XML空元素的输出格式
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.newDocument();
Element element = document.createElement("Test");
Text text = document.createTextNode("");
element.appendChild(text);
document.appendChild(element);
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
我得到了什么是
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Test/>
我想要得到的是
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Test></Test>
我怎样才能做到这一点?
非常感谢。
你为什么要这样做?在所有的实际应用中它应该是一样的。 – eis
我知道它们在实际使用中是一样的。但我必须这样做才能满足**可笑的**程序要求。 :-( – takagiko