[xml] Récupérer le numéro de la ligne d'erreur d'un fichier
Bonjour!
Apres avoir ete aider pour la lecture d'un doc XML (merci BebeOurs), j'aurais besoin de vos lumieres sur le meme sujet...
Voila, lorsque la propriete "Active" du XMLDocument est mis a "true", le composant analyse le fichier xml souhaite. Or s'il existe une erreur dans ce fichier, il est possible de recuperer le numero de la ligne ou se situe l'erreur et ceci grace a "EDOMParseError::Line"
Explication par Borland:
Citation:
EDOMParseError::Line
Indique la ligne du document XML dans laquelle l'analyseur a rencontré une erreur.
__property int Line = {read=GetLine, nodefault};
Description
Line est la ligne du document XML dans laquelle l'analyseur a détecté l'erreur.
L'explication de EDOMParseError:
Citation:
EDOMParseError constitue la classe des exceptions pour les erreurs se produisant lorsqu'une implémentation DOM analyse un document XML.
Description
EDOMParseError est déclenchée lorsque TXMLDocument rencontre une erreur pendant l'analyse d'un document XML. Il enveloppe les informations disponibles dans l'interface IDOMParseError de l'implémentation DOM.
Voila, quelqu'un pourrait il me dire comment utiliser ceci...?!?
il faut gérer les exceptions
EDOMParseError est une exception, il faut que tu la gére avant d'utiliser les données contenues dans ton fichier XML.
La procédure est la suivante :
1- ouverture du fichier XML
2- vérification de sa correction SYNTAXIQUE (toutes les balises ouvertes SONT refermées par exemple)
3- utilisation des données qui y sont contenues
4- ben fermeture
pas de chiffre en premier
une balise NE PEUT PAS commencer par un chiffre, à la limite un underscore puis un chiffre :
Mais PAS DE CHIFFRE en premier...
Vas voir les spécifications au W3C