2010-11-25 10 views
0

J'utilise un fichier XML dans mon application. Je veux écrire ma chaîne de requête dans le fichier XML, puis le lire du côté de l'application. Ma requête est comme ça:caractères spéciaux dans le fichier XML

select * from employee 
where salary < 10000 

Je face à ce problème: quand j'écris ce personnage '<' je suis une erreur. Comment puis-je l'utiliser dans mon XML? Merci.

Répondre

1
select * from employee where salary &lt; 10000 

Ou vous pouvez utiliser certaines XML Document Writer alors vous ne devez écrire cette chaîne fonction sécurisée à la main, votre code XML Document Writer faire cela, et obtenir davantage de personnages qui non autorisés dans XML.

+1

+1 pour utiliser un XML WRITER. –

+0

thx trop frère – Hany

1

Vous avez pour échapper à la "<" caractère à l'aide

&lt; 

Quelqu'un d'autre me battre pour elle :)

Vous devez échapper à d'autres personnages aussi, voir cette question Invalid Characters in XML

+0

Thx ça fonctionne exactement comme ce que je cherchais – Hany

2

Il est été un moment depuis que je me suis aventuré dans les requêtes. Mais, peut-être que vous pouvez utiliser CDATA. Incorporer les caractères spéciaux en son sein. De cette façon, l'analyseur devrait l'ignorer. Voir ceci: http://www.w3schools.com/xml/xml_cdata.asp.

0

Afin de permettre des caractères spéciaux à écrire dans votre fichier xml, assurez-vous que vous avez l'encodage XML défini en haut, comme:

<?xml version="1.0" encoding="UTF-8"?>