我有一个Android应用程序,它使用SAX解析器从XML文件中提取数据。一些数据可以在一些CDATA标记中找到,有时还包含换行符。这些换行符将在解析过程中被删除。我如何保存它们?
顺便说一句,我认为我找到了答案here,但放置
“在CDATA标记内只会导致获得一个”
“当我解析它的时候。
有人有什么建议吗?
谢谢。
发布于 2010-12-15 13:45:09
解析器不会删除换行符,无论它们是常规字符还是CDATA节中的换行符。但在这两种情况下,各种换行符(Unix、Windows、Mac)都被规范化为单字符规范("unix",\n)换行符。没有办法阻止这种规范化的发生,除非使用建议的字符实体;而这不能在CDATA部分完成,因为实体处理在CDATA部分是禁用的。
但是,您究竟为什么要阻止这种规范化呢?如果想要显示,只需将\n替换为所需的任何本地换行符(\r用于mac,或\r\n序列用于windows)。
https://stackoverflow.com/questions/4446821
复制相似问题