IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

determiner la ligne courante du fichier xml [JDOM]


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut determiner la ligne courante du fichier xml
    salut a tous, je voudrais savoir s'il ya un moyen pour determiner la ligne d'un element dans un fichier xml .

    est ce que JDOM offre cette posiblité

    j'en ai besoin pour ajouter des Markers dans la bonne position
    merci d'avance

  2. #2
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    avoir le numero de la ligne ???

    au pire c'est t'est sous java tu peux utiliser scanner et lire ton xml ligne par ligne

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut
    merci pour la reponse,
    j'ai pas voulu reouvrir le fichier xml parcequ'il est deja ouvert, alors j'ai essayer d'extraire ligne par ligne depuis l'editeur xml que j'utilise (la class XMLEditor).

    ca a marcher pour les 2 premieres ligne mais apres ca donne des choses erronés:

    voila mon code de test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    IDocument id=editor.getDocumentProvider().getDocument(editor.getEditorInput());
    				 try {
    					 System.out.println(id.get(0, id.getLineLength(0)));//ca marche
    					 System.out.println(id.get(id.getLineLength(0), id.getLineLength(1)));//ca marche
    					 System.out.println(id.get(id.getLineLength(1), id.getLineLength(2)));//erroné
    					 System.out.println(id.get(id.getLineLength(2), id.getLineLength(3)));//erroné
    				} catch (BadLocationException e) {
    					e.printStackTrace();
    				}
    et voila ce que ca donne comme sortie:

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE resource SYSTEM "D:\runtime-EclipseApplication\sibam-beq-view\META-INF\BD.dtd">

    at
    xml version="1.0" encod


    alors que la premiere partie du fichier est la suivante: (le document et bien formé et suit tres bien la dtd, j'ai montrer seulement le debut du fichier)

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE resource SYSTEM "D:\runtime-EclipseApplication\sibam-beq-view\META-INF\BD.dtd">
     
    <resource name="beq">
      <bean-link name="mappings" value="dalService/server">
        <invoke name="loadMapping" value="loadMapping(boolean, boolean, java.lang.String, java.lang.String, java.io.File)">
          <bool name="validate" value="true" />
          <bool name="make" value="false" />
          <string name="projectId" />
          <string name="module" value="beq" />
          <file name="test" value="${beq}/mappings/beq-mapping.qlor" />
        </invoke>
      </bean-link>

  4. #4
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    essaye avec l objet scanner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	try{
        				Scanner scanner=new Scanner(new File(filePath));
     
     
        				while (scanner.hasNextLine()) {
     
        					String ligne = scanner.nextLine();
                    }
                 }

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut
    merci pour la reponse,
    je vais essayer ce scanner et je repond.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut
    désolé pour le retard, j' ai été sous le décombres de mon projet.
    je prend une bouffé d'aire.pour la methode de validation elle est ok

    j'ai commencé par decoupé le fichier en ligne et le valider ligne par ligne

    pour lire ligne par ligne, a partir de la chaine de caratere du fichier xml.je fais tous simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	public String[] getLines(String str) {
    		return str.split("\r\n");
    	}
    donc j ai meme pas utilisée jdom

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier une ligne d'un fichier XML
    Par murphy dans le forum XML
    Réponses: 1
    Dernier message: 09/09/2008, 11h01
  2. suppression d'une ligne dans un fichier XML EN VBA
    Par newcodeur dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 10/07/2008, 16h00
  3. suprimer 1 ligne d'un fichier xml
    Par newcodeur dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/07/2008, 00h59
  4. [DOM]ajouter une ligne dans un fichier xml
    Par aroua dans le forum APIs
    Réponses: 1
    Dernier message: 21/04/2008, 17h25
  5. Réponses: 3
    Dernier message: 04/01/2006, 20h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo