从提供 XML 或 JSON 的 RESTful 样式服务传达基本文本格式(例如换行符)的最合适方法是什么?内容将在 iOS 和 Android 上呈现为原生文本(即不是 Web 视图)。
对于XML,我可以看到三个选项:
选项 #1:使用 CDATA 标记和 HTML,然后解析 HTML,例如:
<element>
<![CDATA[
This is the text that requires basic formatting. <br />
Maybe it also requires a paragraph: <p>Hello World!</p>
]]>
</element>
选项 #2:删除 CDATA 并允许格式化标记成为 XML 文件的一部分,然后解析 HTML:
<element>
This is the text that requires basic formatting.
<br />
Maybe it also requires a paragraph:
<p>
Hello World!
</p>
</element>
选项 #3:使用一些由应用程序解析并替换为适当的本机格式的自定义语法。
对于JSON,我可以看到两个选项:
选项 #1:在 JSON 中包含 HTML:
{
"content": "This is the text that requires basic formatting. <br />
Maybe it also requires a paragraph: <p>Hello World!</p>"
}
选项#2:使用一些由应用程序解析并替换为适当的本机格式的自定义语法(与 XML选项#3相同)。
如果这些解决方案倾向于“hacky”,那么使用 WebView 并直接呈现 HTML 可能是最合适的方法。