Profil supprimé | Ok je te remercie. Parallèlement j'ai étudié un peu nano XML et j'arrive à parser ça comme je l'entends. Pour le moment j'affiche dans la console qqch de type:
Code :
- Permission n°1
- Roles ayant la permission
- 1
- 2
- 3
- Permission appliquée aux objets
- 101
- 102
- 103
- Méthode détectée: id=1 et appliquée sur l'objet 101
- Nouveau Composant:
- Forme: Rectangulaire Méthode de traitement: Flou avec force 5
- Coordonnées (xDep, yDep, xFin, yFin):
- 50, 50, 200, 375
- Nouveau Composant:
- Forme: Rectangulaire Méthode de traitement: Flou avec force 5
- Coordonnées (xDep, yDep, xFin, yFin):
- 350, 70, 500, 300
|
Par contre niveau code, c'est pas très explicite :
Code :
- void getPermissions(){
-
- Enumeration enumeration=xml.enumerateChildren();
- //On déclare un tableau de formes
- ArrayList TabForme=new ArrayList();
- //System.out.println(xml);
-
- //Navigation dans les fils XML
- while (enumeration.hasMoreElements()) {
- //Déclaration des variables
- //Déclaration d'un nouveau XMLElement qui représente lengthsecond niveau du fichier xml
- XMLElement xml2 = (XMLElement) enumeration.nextElement();
- System.out.print("Permission n°" );
- System.out.println(xml2.getAttribute("ID" ));
- Enumeration enumPerm=xml2.enumerateChildren();
-
- while (enumPerm.hasMoreElements()) {
- String BaliseCourante;
- XMLElement xml3 = (XMLElement) enumPerm.nextElement();
- Enumeration enum2=xml3.enumerateChildren();
- BaliseCourante=xml3.getName();
-
- if(BaliseCourante.equals("Roles" ))
- System.out.println("Roles ayant la permission" );
- if(BaliseCourante.equals("Objets" ))
- System.out.println("Permission appliquée aux objets" );
-
- while (enum2.hasMoreElements()) {
- XMLElement xml4 = (XMLElement) enum2.nextElement();
-
- System.out.println(xml4.getContent());
-
- Enumeration enum3=xml4.enumerateChildren();
-
- while (enum3.hasMoreElements()) {
- System.out.print("Méthode détectée: id=" );
- System.out.print(xml4.getAttribute("Id" ));
- System.out.print(" et appliquée sur l'objet " );
- System.out.println(xml4.getAttribute("IdObjet" ));
-
- XMLElement xml5 = (XMLElement) enum3.nextElement();
-
- Enumeration enum4=xml5.enumerateChildren();
-
- while (enum4.hasMoreElements()) {
- XMLElement xml6 = (XMLElement) enum4.nextElement();
-
- System.out.println("Nouveau Composant:" );
- System.out.print("Forme: " );
-
-
- if(xml6.getAttribute("Forme" ).equals("Rectangle" )){
- System.out.print("Rectangulaire " );
- }else if(xml6.getAttribute("Forme" ).equals("Cercle" )){
- System.out.print("Circulaire " );
- }
-
- System.out.print("Méthode de traitement: " );
- System.out.print(xml6.getAttribute("Methode" ));
- System.out.print(" avec force " );
- System.out.println(xml6.getAttribute("Coeff" ));
-
- System.out.println("Coordonnées (xDep, yDep, xFin, yFin): " );
-
- System.out.print(xml6.getAttribute("xDep" ));
- System.out.print(", " );
- System.out.print(xml6.getAttribute("yDep" ));
- System.out.print(", " );
- System.out.print(xml6.getAttribute("xFin" ));
- System.out.print(", " );
- System.out.println(xml6.getAttribute("yFin" ));
- }
- }
- }
- }
- }
|
Après remise en forme et commentaires, ça ira peut-être mieux... Je continue
A+ Message édité par Profil supprimé le 08-02-2006 à 22:47:45
|