我不确定这个问题有多复杂或容易,因为这是我第一个使用XML解析并因此使用SAX解析器的项目。
从服务器下拉XML时,我可以在XML中看到文本中有一些
,回车符或新行。在XML通过SAX解析器之后,它出现了另一端没有这些字符。
它以字符串形式出现,当我将它添加到TextView时,它只是一大块文本,这显然不是我想要的。
我有没有办法解析XML并仍然保留
个字符?我的想法是在将String.replace(" ", "\n");
添加到TextView之前执行,因此使用新行。
如果有更好的方式我想知道,但只是能够使用
也会有所帮助。
提前感谢您提出的任何建议。
答案 0 :(得分:0)
需要XML解析器来规范化行结尾,因此在呈现给应用程序之前,CR和CRLF序列都会变为LF(CR = x0D,LF = x0A)。
如果你想保留CR字符(为什么??)你应该将它们表示为数字字符引用,即
答案 1 :(得分:0)
在启动解析器之前,我将我的HTTP结果转换为字符串,所以在我解析之前我做了String.replace(" ", " ");
解析新线条后正确显示。我猜解析器会忽略回车或新行。我猜这是有道理的。
希望这有助于某些人下线。