如何在保留换行符的同时获取元素(CDATA)的内容?

How to get the content of an Element (CDATA) while preserving line breaks?

我试图获取只有 CDATA 部分的元素的内容。 CDATA 中有多行文本。

然而,当我尝试 element.getValue() .getText().getTextTrim() 时,它们都删除了断线。

我需要一个保留换行符的字符串。我能做什么?

这是我根据示例 XML 文件整理的一些代码:

<root>
   <data><![CDATA[This is text
   with some newlines
   in it, and some other spaces.]]></data>
</root>

和代码:

public static void main(String[] args) throws JDOMException, IOException {
    Document doc = new SAXBuilder().build("data/cdata.xml");
    String cdata = doc.getRootElement().getChild("data").getText();
    System.out.println(cdata);
}

产生输出:

This is text
   with some newlines
   in it, and some other spaces.

这意味着它工作正常。