Existe um caractere de escape para aspas duplas em xml? Quero escrever uma tag como:
<parameter name="Quote = " ">
mas se eu colocar ", isso significa que a string terminou. Preciso de algo assim (c ++):
printf("Quote = \" ");
Há um caractere a ser escrito antes da aspa dupla para escapar dela?
"
Resto da história ...Respostas:
Experimente isto:
fonte
Aqui estão os caracteres comuns que precisam ser escapados em XML, começando com aspas duplas:
"
) são escapadas para"
&
) é escapado para&
'
) são escapadas para'
<
) é escapado para<
>
) é escapado para>
fonte
Outros responderam em termos de como lidar com o escape específico neste caso.
Uma resposta mais ampla é não tentar fazer você mesmo. Use uma API XML - ela está disponível para quase todas as plataformas de programação modernas existentes.
APIs XML irão lidar com coisas assim para você automaticamente, tornando muito mais difícil errar. A menos que você mesmo esteja escrevendo uma API XML, raramente precisará se preocupar com detalhes como este.
fonte
Resposta nova e aprimorada a uma pergunta antiga e frequente ...
Quando escapar aspas duplas em XML
Aspas duplas (
"
) podem aparecer sem escape :Em conteúdo textual XML:
Em atributos XML delimitados por aspas simples (
'
):Observação: mudar para aspas simples (
'
) também não requer escape:Aspas duplas (
"
) devem ter escape :Em atributos XML delimitados por aspas duplas:
Resultado
Aspas duplas (
"
) devem ser evitadas como"
em XML apenas em contextos muito limitados.fonte
Não, não há um caractere de escape como tal, em vez disso, você pode usar
"
ou até mesmo<![CDATA["]]>
representar o"
caractere.fonte
Se você só precisa experimentar algo rapidamente, aqui está uma solução rápida e suja. Use aspas simples para o valor do atributo :
fonte
Em C ++, você pode usar a API EscapeXML ATL. Esta é a maneira correta de lidar com caracteres especiais ...
fonte
Você pode tentar usar uma barra invertida seguida por um "u" e, em seguida, o valor Unicode para o caractere, por exemplo, o valor Unicode das aspas duplas é
"-> U + 0022
Portanto, se você o definisse como parte do texto em XML no android, seria algo assim,
Isso produziria um texto no TextView mais ou menos como este
"Mostrando aspas duplas"
Você pode encontrar o Unicode da maioria dos símbolos e caracteres aqui www.unicode-table.com/en
fonte