Analyse des caractères d’échappement
Lorsque l'analyseur rencontre un caractère d'échappement qui sert de préfixe à un caractère normal (c'est-à-dire un délimiteur sans séquence d'échappement, sans retour à la ligne, non effectif, ou tout autre caractère spécial), le caractère d'échappement est ignoré. Prenons l'exemple d'une chaîne « abc\d » où « \ » est le caractère d'échappement : la sortie est « abcd ».
Si l'analyseur rencontre un double caractère d'échappement (« abc\\d » par exemple), la sortie inclut un seul caractère d'échappement (« abc\d »).
Si l'analyseur rencontre trois caractères d'échappement (« abc\\\d » par exemple), la sortie est « abc\d » car les deux premiers caractères d'échappement sont analysés comme « \ » et le troisième est ignoré.
L'analyseur traite les délimiteurs mal placés comme des caractères normaux. Par exemple, si « Record, Field1, Field,2 » est reçu, le XML de sortie est <Field1><Field,2>.