XML または JSON を提供する RESTful スタイル サービスから、改行などの基本的なテキスト形式を伝達するための最も適切な方法は何ですか? コンテンツは、iOS および Android でネイティブ テキストとしてレンダリングされます (つまり、Web ビューではありません)。
XMLの場合、次の 3 つのオプションがあります。
オプション #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の場合、次の 2 つのオプションがあります。
オプション #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と同じ)。
これらのソリューションが「ハッキー」になりがちな場合は、おそらく WebView を使用して HTML を直接レンダリングすることが最も適切な方法です。