2016-10-28 1 views
0

Lors de l'exécution des scénarios de test via sélenium (Java), nous ne pouvons pas mettre à jour le statut (Réussite/Échec) dans Testlink. L'erreur ci-dessous a été rencontrée après l'exécution. [Erreur fatale]: 802: 33: Un caractère XML non valide (Unicode: 0x3) a été trouvé dans le contenu de l'élément du document.Un caractère XML non valide (Unicode: 0x3) a été trouvé dans le contenu de l'élément du document en sélénium

Veuillez fournir la solution.

Répondre

3

La solution consiste à supprimer le caractère XML non valide.

0x03 (alias ^C aka ETX aka fin de la transmission) est not an allowed character in XML:

[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] 

Vos données n'est pas XML tant qu'il contient ce caractère, et tout Le processeur XML conforme doit signaler cette erreur.

Vous devez réparer les données en supprimant les caractères illégaux en le traitant comme texte , non XML, manuellement ou automatiquement avant de l'utiliser avec toutes les bibliothèques XML.

+0

Situation très intéressante. Bonne solution. – Thibstars

+0

Notez que les caractères de contrôle s'affichent dans certains éditeurs de texte (par exemple, 0x03 s'affiche sous la forme '^ C' dans Textmate.) Vous pouvez copier/coller sur votre texte douteux pour trouver visuellement des caractères géniaux! aussi. – rinogo