1

从提供 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 可能是最合适的方法。

4

0 回答 0