Bonjour,
J'ai créé un fichier XML dans lequel je définis des objets "data" avec un "startIndex" un "endIndex" et un "type".
Mon objectif c'est de pouvoir contrôler le contenu d'un fichier texte avec ces informations.
Par exemple je définis une seule donnée dans mon XML :
startIndex : 0
endIndex : 10
type : java.lang.Number
et dans mon fichier la ligne :
0123456789
Je souhaite écrire une fonction de contrôle qui va regarder si de l'index 0 à l'index 10 j'ai bien une donnée pouvant correspondre au type Number (oui dans l'exemple). Mais cette fonction doit pouvoir gérer d'autres types.
Si j'ai dans mon XML :
startIndex : 0
endIndex : 10
type : java.lang.Double
et dans mon fichier la ligne :
01234.6789
ça doit pouvoir marcher aussi.
voici ma fonction à l'heure actuelle :
N'hésitez pas à me poser des questions si je n'ai pas assez bien énoncé le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 param 1 : Fichier sous forme de chaine param 2 : donnée du XML à vérifier public boolean isDataValid(String Data, Data data) { int startIndex = Integer.parseInt(dataProp.getStartIndex()); int endIndex = Integer.parseInt(dataProp.getEndIndex()); String type = dataProp.getType(); String currentData = ""; for(int i = startIndex; i<endIndex; i++) { currentData += data.charAt(i); } Et ici il faudrait que je test si "currentData", la chaîne composée de 10 caractères dans le fichier peut être convertie en une donnée de classe "type". }
Partager