在xml中转义引号字符

在XML中有一个转义字符的报价? 我想写一个标签,如:

<parameter name="Quote = " "> 

但如果我把“,那就意味着string已经结束,我需要这样的(c + +):

 printf("Quote = \" "); 

在报价前有没有一个字符可以逃避呢?

尝试这个:

 &quot; 

以下是需要在XML中转义的常用字符,以双引号开头:

  1. 双引号( " )转义为&quot;
  2. &符号( & )被转换为&amp;
  3. 单引号( ' )被转移到&apos;
  4. 小于( < )被转移到&lt;
  5. 大于( > )被转移到&gt;

在这种情况下,其他人已经就如何处理具体的逃避做了回答。

更广泛的答案是不要自己去做。 使用XML API – 现有的几乎所有现代编程平台都有大量可用的。

XML API会自动为您处理这样的事情,这使得出错很难。 除非你自己编写XML API,否则你很less需要担心这些细节。

不,不存在这样的转义字符,而是可以使用&quot; 甚至是<![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