在xml中转义引号字符
在XML中有一个转义字符的报价? 我想写一个标签,如:
<parameter name="Quote = " ">
但如果我把“,那就意味着string已经结束,我需要这样的(c + +):
printf("Quote = \" ");
在报价前有没有一个字符可以逃避呢?
尝试这个:
"
以下是需要在XML中转义的常用字符,以双引号开头:
- 双引号(
"
)转义为"
- &符号(
&
)被转换为&
- 单引号(
'
)被转移到'
- 小于(
<
)被转移到<
- 大于(
>
)被转移到>
在这种情况下,其他人已经就如何处理具体的逃避做了回答。
更广泛的答案是不要自己去做。 使用XML API – 现有的几乎所有现代编程平台都有大量可用的。
XML API会自动为您处理这样的事情,这使得出错很难。 除非你自己编写XML API,否则你很less需要担心这些细节。
不,不存在这样的转义字符,而是可以使用"
甚至是<![CDATA["]]>
来表示"
字符“。
如果你只是需要快速尝试一下,这是一个快速和肮脏的解决scheme。 为属性值使用单引号 :
<parameter name='Quote = " '>
在C ++中,您可以使用EscapeXML ATL API。 这是处理特殊字符的正确方法…
您可以尝试使用反斜杠后跟一个“u”,然后使用该字符的unicode值,例如双引号的unicode值是
“ – > U + 0022
因此,如果你把它设置为android中的XML文本的一部分,它会看起来像这样,
<TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text=" \u0022 Showing double quotes \u0022 "/>
这将在TextView中产生一个大致如下所示的文本
“显示双引号”
你可以在unicode-table.com/enfind大多数符号和字符的unicode