SAX Parser,解析后删除新行,我可以保留它们吗? (
)

时间:2014-08-04 10:26:01

标签: java android xml parsing sax

我不确定这个问题有多复杂或容易,因为这是我第一个使用XML解析并因此使用SAX解析器的项目。

从服务器下拉XML时,我可以在XML中看到文本中有一些
,回车符或新行。在XML通过SAX解析器之后,它出现了另一端没有这些字符。

它以字符串形式出现,当我将它添加到TextView时,它只是一大块文本,这显然不是我想要的。

我有没有办法解析XML并仍然保留
个字符?我的想法是在将String.replace("
", "\n");添加到TextView之前执行,因此使用新行。

如果有更好的方式我想知道,但只是能够使用
也会有所帮助。

提前感谢您提出的任何建议。

2 个答案:

答案 0 :(得分:0)

需要XML解析器来规范化行结尾,因此在呈现给应用程序之前,CR和CRLF序列都会变为LF(CR = x0D,LF = x0A)。

如果你想保留CR字符(为什么??)你应该将它们表示为数字字符引用,即

答案 1 :(得分:0)

在启动解析器之前,我将我的HTTP结果转换为字符串,所以在我解析之前我做了String.replace("
", "
");

解析新线条后正确显示。我猜解析器会忽略回车或新行。我猜这是有道理的。

希望这有助于某些人下线。