96 votes

Échapper à caractère de devis en xml

Est-il un caractère d'échappement pour un devis en xml? Je veux écrire une balise du type:

<parameter name="Quote = " ">

mais si j'ai mis ", c'est que la chaîne a pris fin. J'ai besoin de quelque chose comme ceci (c++):

printf("Quote = \" ");

Est-il un personnage à écrire avant de le citer pour y échapper?

161voto

Andrew Hare Points 159332

Essayez ceci:

&quot;

115voto

Alex Muriithi Points 331

Commun en xml comment échapper aux erreurs:

  1. esperluette (&) est échappé d' &amp;
  2. les guillemets doubles (") sont échappé à l' &quot;
  3. les guillemets simples (') sont échappé à l' &apos;
  4. inférieur à (<) est échappé pour . &lt;
  5. plus grand que (>) est échappé pour . &gt;

27voto

Jon Skeet Points 692016

D'autres ont répondu en termes de la façon de traiter spécifiques s'échapper dans ce cas.

Un large réponse est de ne pas essayer de le faire vous-même. Utiliser une API XML - il ya beaucoup disponibles pour à peu près tous de programmation moderne de la plateforme dans l'existence.

XML Api va gérer ce genre de choses pour vous automatiquement, rendant beaucoup plus difficile à aller mal. Sauf si vous écrivez une API XML-même, vous devriez rarement besoin de vous soucier des détails de ce genre.

7voto

Matt Howells Points 20751

Non il n'y en a pas un caractère d'échappement en tant que tel, au lieu de cela, vous pouvez utiliser &quot; ou même <![CDATA["]]> pour représenter l' " de caractère.

2voto

Neven Points 21

En C++, vous pouvez utiliser EscapeXML ATL API. C'est la bonne manière de gérer les caractères spéciaux ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X