我有一个 Java 应用程序,它从一个具有多行文本节点的网站获取 xml 文件,如下所示:
<root>
<node>info</node>
<mlnode>some
multi
line
text</mlnode>
</root>
我的代码目前如下所示:
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml)));
NodeList nList = doc.getElementsByTagName("mlnode");
Node nNode = nList.item(0);
System.out.println(nNode.getTextContent());
可悲的是,这段代码将我的多行内容放在一行中:somemultilinetext
. 我想保留换行符。而且我希望在所有操作系统(主要是 windows 和 linux)上保留换行符。
我怎么做?
编辑:这个问题不是关于正确的缩进。这只是关于在节点的内容中保留换行符。将换行符保留在原处很重要,因为该节点的内容是配置文件的一部分,并且必须用换行符分隔。
我不关心正确的缩进(如果我这样做了:我知道在 SO 和其他论坛上有足够的资源来解释如何正确缩进)。