私はこのコードを持っています:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
DOMImplementation impl = builder.getDOMImplementation();
Document xmldoc = impl.createDocument(null, null, null);
Element root = xmldoc.createElement("root");
Element textElement = xmldoc.createElement("text");
Text textNode = xmldoc.createTextNode("");
root.appendChild(textElement);
textElement.appendChild(textNode);
OutputFormat of = new OutputFormat("XML","UTF-8",true);
of.setIndent(1);
of.setIndenting(true);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
XMLSerializer serializer = new XMLSerializer(stream, of);
// As a DOM Serializer
serializer.asDOMSerializer();
serializer.serialize(root);
System.out.println(stream.toString());
私はこれをコンソールに入れます:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<text/>
</root>
しかし、私はこれを取得したい:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<text></text>
</root>
XMLSerializer を設定して複雑な空の要素を回避する方法を知っている人はいますか? ありがとう。