java - 使用 Java DOM 解析器在 XML NODE 中创建换行符

标签 java xml dom xsd

我正在使用 Java DOM 创建动态 XML 文档。请在下面找到相应的代码

Element cond = doc.createElement("condition");
Text value = doc.createTextNode("simulation/sim-time-sec  ge  0.25 \r\n\r\n dss");
cond.appendChild(value);
event.appendChild(cond);

以上代码结果

<condition>simulation/sim-time-sec ge 0.25 dss</condition> 

但我想要像下面这样的节点

<condition>
 simulation/sim-time-sec ge 0.25
 dss
</condition> 

请建议Java中的解决方案。提前致谢。

最佳答案

使用Transformer的setOutputProperty()构建带缩进的xml文件

    TransformerFactory transfacObj = TransformerFactory.newInstance();
    Transformer transObj = transfacObj.newTransformer();
    transObj.setOutputProperty(OutputKeys.INDENT, "yes");

如有错误请指正

关于java - 使用 Java DOM 解析器在 XML NODE 中创建换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558763/

相关文章:

java - Android Wear 通知与 MediaSession

java - 使用 AES/CTR 模拟流密码

sql - 在 SQL 中将 XML 解析为表(仅具有值的节点)

javascript - 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?

java - 在多核设备上运行 TensorFlow

java - 当我开始通过 Tomcat 服务器运行我的 java 应用程序时,我遇到了这种错误。我应该怎么办?

c# - 从 XML 生成类 : xsd. 找不到 exe

java - 从文本文件读取 xml 时缺少 "<"

jquery - 使用 jQuery 递归获取与类过滤器匹配的元素的第一个父元素

jQuery 将鼠标悬停在子元素上会产生奇怪的效果