13

Android プロジェクトに文字列リソースがあり、CDATA セクションを使用して文字列を XML に埋め込んでいます。

<string name="ackng"><![CDATA[
    <html>
<body>
    <h1>Acknowledgements</h1> 
    <p>
        Senator  Paul  Wellstone's  book,  the  Conscience  of  a  Liberal:  Reclaiming  the
        compassionate agenda was an inspiration and an affirmation that you can be truthful
        and  honest  as  a  politician,  and  compassionate  and  people-centred  as  a  representative.
        And  as  President  Bill  Clinton  affirmed  as  he  addressed  the  joint  session  of  the
        National  Assembly  on  26th  August,  2000,  thus:
        “Every  nation  that  has  struggled  to  build  democracy  has  found  that  success
        depends on leaders  who believe government exists to  serve people, not the
        other  way  around.”
    </p>
    <p>
        Paul  Wellstone's  book  was  my  inspiration  for  the  launching  of  the  compassionate
        agenda  in  February  2002.  Clinton's  speech  affirmed  my  convictions  regarding  the
        sanctity of the democratic mandate to serve the people. I acknowledge the clarity of
        their  focus  and  the  inspiration  their  works  continue  to  provide.
    </p>
</body></html>]]></string>

しかし、Eclipseはこのエラーを返しています:

[2013-02-18 00:11:05 - MyPA] C:\Users\Daniel\workspace\MyPA\res\values\strings.xml:191: error: Apostrophe not preceded by \ (in  <html>
4

3 に答える 3

12

アポストロフィ ( ') は、 を使用してエスケープする必要があります\。文字列のコンテンツ全体の\'代わりに使用してみてください。'

"また、次の部分を でエスケープする必要があります\"

“Every  nation  that  has  struggled  to  build  democracy  has  found  that  success
depends on leaders  who believe government exists to  serve people, not the
other  way  around.”
于 2013-02-17T23:24:52.603 に答える
8

文字列のフォーマットとスタイリング言う

アポストロフィと引用符のエスケープ

文字列にアポストロフィまたは引用符がある場合は、それをエスケープするか、文字列全体を別の種類の引用符で囲む必要があります。たとえば、動作する文字列と動作しない文字列を次に示します。

<string name="good_example">"This'll work"</string>
<string name="good_example_2">This\'ll also work</string>
<string name="bad_example">This doesn't work</string>
<string name="bad_example_2">XML encodings don&apos;t work</string>

bad_example_2あなたの問題を説明しているようです。あなたの最善の策は、 Raghav Sood によって提案されているように、 と の両方をそれぞれとに置き換えgood_example_2て模倣することです。'"\'\"

于 2013-02-17T23:48:21.177 に答える
8

&#39;アポストロフィの代わりに使用します。文字の効果は、HTML出力の場合(htmlだと思います)同等です。のよう&#39;に表示され'ます。

于 2013-02-17T23:27:17.107 に答える