Escape personagem de aspas duplas em XML

Existe um caractere de escape para aspas duplas em xml? Eu quero escrever uma tag como:

 

mas se eu colocar “, então isso significa string terminou. Eu preciso de algo como isto (c + +):

 printf("Quote = \" "); 

Existe um personagem para escrever antes das aspas duplas para escaping?

Tente isto:

 " 

Aqui estão os caracteres comuns que precisam ser escapados em XML, começando com aspas duplas:

  1. aspas duplas ( " ) são escapadas para "
  2. e comercial ( & ) é escapado para &
  3. aspas simples ( ' ) são escapadas para o '
  4. menor que ( < ) é escapado para <
  5. maior que ( > ) é escapado para >

Outros responderam em termos de como lidar com o escape específico neste caso.

Uma resposta mais ampla não é tentar fazer isso sozinho. Use uma API XML – há muito disponível para praticamente todas as plataformas de programação modernas existentes.

As APIs XML lidam com isso automaticamente, tornando muito mais difícil dar errado. A menos que você esteja escrevendo uma API XML, raramente precisará se preocupar com detalhes como esse.

Não, não há um caractere de escape como tal, em vez disso, você pode usar " ou até mesmo para representar o " caractere " .

Resposta nova e melhorada a uma pergunta antiga e frequente …

Quando escaping de aspas duplas em XML

Aspas duplas ( " ) podem aparecer sem escaping :

  • No conteúdo textual XML:

     He said, "Don't quote me." 
  • Em atributos XML delimitados por aspas simples ( ' ):

      

    Nota: alternar para aspas simples ( ' ) também não requer escape:

      

Aspas duplas ( " ) devem ser escapadas :

  • Em atributos XML delimitados por aspas duplas:

      

Linha de fundo

Aspas duplas ( " ) devem ser escapadas como " em XML apenas em contextos muito limitados.

Se você só precisa experimentar algo rapidamente, aqui está uma solução rápida e suja. Use aspas simples para o valor do atributo :

  

Em C ++, você pode usar a API EscapeXML ATL. Esta é a maneira correta de lidar com caracteres especiais …

Você pode tentar usar a barra invertida seguida de um “u” e depois o valor unicode para o caractere, por exemplo, o valor unicode da aspa dupla é

“-> U + 0022

Portanto, se você estivesse configurando-o como parte do texto em XML no android, seria algo como isso,

  

Isso produziria um texto no TextView mais ou menos assim

“Mostrando aspas duplas”

Você pode encontrar unicode da maioria dos símbolos e personagens aqui unicode-table.com/en