【发布时间】:2010-11-16 01:21:10
【问题描述】:
我想将一些包含空格字符的文本(例如 newline 和 tab)写入 xml 文件,所以我使用
Element element = xmldoc.createElement("TestElement");
element.appendChild(xmldoc.createCDATASection(somestring));
但是当我在使用中读回这篇文章时
Node vs = xmldoc.getElementsByTagName("TestElement").item(0);
String x = vs.getFirstChild().getNodeValue();
我得到一个不再有换行符的字符串。
当我直接查看磁盘上的 xml 时,似乎保留了换行符。所以在读取xml文件时会出现问题。
如何保留换行符?
谢谢!
【问题讨论】:
-
你能发布一个更完整的代码示例吗?
-
它是一个元素。我会尽快发布更多代码。
-
当你得到'x'的值时,它相当于'somestring'减去换行符?
-
您是否尝试过将
\n上的反斜杠转义为\\n? -
正在使用什么换行符?在黑暗中拍摄,但我想知道它是否与如何支持换行符有关:w3.org/TR/REC-xml/#sec-line-ends
标签: java xml newline w3c cdata