如何在保留换行符的同时获取元素(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.
这意味着它工作正常。
我试图获取只有 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.
这意味着它工作正常。