使用 Java,我想获取以下格式的文档:
<tag1>
<tag2>
<![CDATA[ Some data ]]>
</tag2>
</tag1>
并将其转换为:
<tag1><tag2><![CDATA[ Some data ]]></tag2></tag1>
我尝试了以下方法,但没有给我预期的结果:
DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
dbfac.setIgnoringElementContentWhitespace(true);
DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
Document doc = docBuilder.parse(new FileInputStream("/tmp/test.xml"));
Writer out = new StringWriter();
Transformer tf = TransformerFactory.newInstance().newTransformer();
tf.setOutputProperty(OutputKeys.INDENT, "no");
tf.transform(new DOMSource(doc), new StreamResult(out));
System.out.println(out.toString());
原文由 Jannis Ioannou 发布,翻译遵循 CC BY-SA 4.0 许可协议
按照@Luiggi Mendoza 的问题评论中的说明进行工作解决方案。