首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android SAX解析:如何在CDATA标记中保留换行符

问Android SAX解析:如何在CDATA标记中保留换行符
EN

Stack Overflow用户
提问于 2010-12-15 12:55:20
回答 1查看 2K关注 0票数 4

我有一个Android应用程序,它使用SAX解析器从XML文件中提取数据。一些数据可以在一些CDATA标记中找到,有时还包含换行符。这些换行符将在解析过程中被删除。我如何保存它们?

顺便说一句,我认为我找到了答案here,但放置

“在CDATA标记内只会导致获得一个”

“当我解析它的时候。

有人有什么建议吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-12-15 13:45:09

解析器不会删除换行符,无论它们是常规字符还是CDATA节中的换行符。但在这两种情况下,各种换行符(Unix、Windows、Mac)都被规范化为单字符规范("unix",\n)换行符。没有办法阻止这种规范化的发生,除非使用建议的字符实体;而这不能在CDATA部分完成,因为实体处理在CDATA部分是禁用的。

但是,您究竟为什么要阻止这种规范化呢?如果想要显示,只需将\n替换为所需的任何本地换行符(\r用于mac,或\r\n序列用于windows)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4446821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档