【发布时间】:2016-03-09 17:35:45
【问题描述】:
通过简单的代码解析和重写简单的xml,一些奇怪的事情发生了
输入:
<html>
<input></input>
</html>
给出输出(格式不正确):
<html>
<input>
</html>
或
也会发生同样的情况。
它不会出现在
代码很经典:
// READ XML
DocumentBuilderFactory builderFactory =DocumentBuilderFactory.newInstance();
builderFactory.setNamespaceAware(true);
DocumentBuilder builder = builderFactory.newDocumentBuilder();
// PARSE
Document document = builder.parse(new InputSource(new StringReader(_xml_source)));
// WRITE XML
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
StringWriter buffer = new StringWriter();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
transformer.transform(new DOMSource(document), new StreamResult(buffer));
String output = buffer.toString();
这是一个已知的错误吗?
【问题讨论】:
-
自动关闭的 html 标签立即浮现在我的脑海中......