begin process at 2012 02 11 14:18:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

manipuler des fichier xml avec une interface graphique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

manipuler des fichier xml avec une interface graphique

jeudi 13 mars 2008 à 16:57:30 | manipuler des fichier xml avec une interface graphique

ramzi ramzi

salut

je veut construire un fichier xml en partant d'une interface graphique, c'est a dire que les champs de text sont les elements d'un fichier xml,la dificulte que j'ai  est que je ne trouve pas une solution comment envoyer le continue d'un champ de text(text field) a un element d'une document xml (cree avec dom)

par exemple :
{.....
String element = TextField1.getText();
Element element= doc.createElement(element);
....}

la ligne de code souligne est celle qui provoque l'erreur
la cause de cette erreur est que je nepeut pas defenir un element qui est en fin de compte un String

mais ici je doit avoir ca car j'aime avoir le nom de la balise et de son identificateur identiques

....une solution??

merci c'est urgent






vendredi 14 mars 2008 à 15:24:15 | Re : manipuler des fichier xml avec une interface graphique

AlexN

String identificateur = TextField1.getText();
Element element = doc.createElement(identificateur);



vendredi 14 mars 2008 à 19:44:26 | Re : manipuler des fichier xml avec une interface graphique

ramzi ramzi

j'espere que vous ne comprenez pas mon point de vue;

le probleme ici est que pour la programmation d'un algorithme qui extraire les donnees d'un formulaire puis construit un fichier xml avec ces donnees

pour cela il est preferable que les elements doivent avoire le meme nom que le contenue de champ de texte
je cherche encore une solution pour ca
.....
vendredi 14 mars 2008 à 20:23:33 | Re : manipuler des fichier xml avec une interface graphique

AlexN

Il n'est pas possible d'utiliser le même identifiant pour 2 variables différentes.

String my = "hello";
Integer my = 5; // Erreur de compilation

Maintenant s'il s'agit de fabriquer un xml comme celui là :

<root>
   <element1>element1</element1>
   <element2>element2</element2>
   ...
</root>

// Fabrication du noeud racine
Element root = document.createElement("root");

// Fabrication et attachement du premier noeud
String name = "element1";
Element element = document.createElement(name);
element.setTextContent(name);
root.appendChild(element);

// Fabrication et attachement du second noeud
name = "element2";
element = document.createElement(name);
element.setTextContent(name);
root.appendChild(element);
lundi 17 mars 2008 à 21:50:20 | extraire des donnees d'un fichier XML (parseur SAX)

ramzi ramzi

Salut a tous

J'ai creer un parseur SAX qui extraire les donnee (element et leurs attributs) et les affiches dans la sortie standard(console)
j'ai ajoutee ainsi quelques lignes pour recuperer ces donnees dans un matrice pour les utiliser dans d'autres algorithmes , mais la compilation a generer des erreurs

voici l'algorithme : pour le test


package parseuravecsax;

//Parse un document XML en java avec L'API SAX
//on importe les APIs necessaire pour l'analyse du XML
import javax.swing.*;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
//pour l'acces au fichierS
import java.io.*;

public class AnalyseSAX extends DefaultHandler
{
//declaration d'un matrice et les compteurs
    public String[][] ELEMENTS_ATTRIBUTS; //tableau pour recuperer les donnees extraitent du fichier
    int x = 0;
    int y = 0;


    //Methode principale
    public void Parseur_fichier(String nomFichier)
    {

        //si le fichier qui est passe en argument est oublie --->erreur
        if (nomFichier.isEmpty() == true)
        {
            System.out.println("erreur, Le fichier est endommagee ou il n'existe pas");
            System.exit(1);
        }
        //on lance l'analyseur avec le fichier xml en parametre
        DefaultHandler handler = new AnalyseSAX();
        SAXParserFactory factory;
        factory = SAXParserFactory.newInstance();
        try
        {
            SAXParser saxparser = factory.newSAXParser();
            saxparser.parse(new File(nomFichier), handler);
        }
        catch (Throwable t)
        {
            //Si on a une erreur pendant l'analyse
            t.printStackTrace();
            System.exit(1);
        }
//        System.exit(0);
    }
//fin de L'analyse
    //les methodes qui suivnet sont appelees automatiquement par l'analyseur
    //lorsqu'un evenement  est detectee dans le fichier xml
    @Override
    public void startDocument() throws SAXException
    {
        System.out.println("debut du document");
    }

    @Override
    public void endDocument() throws SAXException
    {
        System.out.println("fin du document");
    }

    @Override
    public void startElement(String namespaceURI, String sName, String qName, Attributes attrs) throws SAXException
    {
        String eName = sName;
        if ("".equals(eName))
        {
            eName = qName;
        }
        System.out.println("balise ouverte:" + eName);

// recuperation de L'element trouvee dans le tableau --->ligne x colonne 0
        ELEMENTS_ATTRIBUTS[x][0].concat(eName);
        x += 1;

       
        if (attrs != null)
        {
            //Listage des attributs
            if (attrs.getLength() != 0)
            {
                System.out.println("Listage des parametres pour la balise " + eName + ":");
            }
            for (int i = 0; i < attrs.getLength(); i++)
            {
                String aName = attrs.getLocalName(i);//recuperation du nom de l'attribut
                if ("".equals(aName))
                {
                    aName = attrs.getQName(i);
                }
                System.out.println(" " + aName + "=\"" + attrs.getValue(i) + "\"");

//recuperation des valeurs des attributs dans les colonnes de tableau ---> par exemple ligne 1 colonne y             
                ELEMENTS_ATTRIBUTS[x][y].concat(attrs.getValue(i));
                y = i;

            }
        }
    }

    @Override
    public void endElement(String namespaceURI, String simpleName, String qualifiedName) throws SAXException
    {
        String nomElement = simpleName;
        if (nomElement.equals(""))
        {
            nomElement = qualifiedName;
        }
        System.out.println("Balise fermée : " + nomElement);
    }

    @Override
    public void characters(char[] ch, int start, int end) throws SAXException
    {
        String chaine = new String(ch, start, end);
        chaine = chaine.trim();
        if (!chaine.equals(""))
        {
            System.out.println("donnees : " + chaine);
        }
    }

    public void affichage_tab()
    {
        System.out.println("");
        System.out.println("le tableau");
        for (int i = 0; i < ELEMENTS_ATTRIBUTS.length; i++)
        {
            for (int j = 0; j < ELEMENTS_ATTRIBUTS[i].length; j++)
            {
                System.out.println(ELEMENTS_ATTRIBUTS[i][j]);
            }
        }
    }

}
....

pour les lignes en rouge L'erreur est provoquee car je n'ai pas initialiser le tableau
apres l'initialisation le programme marche mais apres l'execution de la methode en vert(affichage_tab) le tableau s'affichera avec les valeurs initials de la declaration faite

un solution.....?

samedi 2 mai 2009 à 17:23:26 | Re : manipuler des fichier xml avec une interface graphique

katy13

salut
j'ai besoin de votre aide d'un cours sur le parseur xml en netbeans 6.5
et merci pour votre aide


Cette discussion est classée dans : fichier, graphique, xml, element, interface


Répondre à ce message

Sujets en rapport avec ce message

interface graphique (checkbox) [ par seiyarus ] bonjour! Alors j'espère que vous pourrez m'aider. En fait c'est pleins de pettie questions. On a un projet a faire, sur la visualisation d'arbres bi faire une interface graphique a partir des code XML [ par chebiyassine ] Salut, pour tous le monde je suis un débutant en java et xml  et j'aime quel q'un  me donner une  idée comment faire une interface graphique java a  p problème interface graphique [ par bassi44 ] Bonjour,Actuellement en projet de fin d'année, je suis entrain de concevoir une interface graphique qui devra me permettre de choisir un fichier dans Afficher un fichier XML sous forme d'arbre graphique avec jbuilder [ par iskes ] Bonjour, j'ai un fichier XML qui contient un texte structuré . je veux affiche ce texte sous forme d'arbre graphique avec jbuilder SVP aider moi c'es Copie d'un tableau de string dans un fichier texte depuis une interface graphique. [ par kayfi ] Bonsoir à tous.J'ai réalisé une interface graphique avec swt avec un bouton qui doit normalement sauvegarder un tableau de String dans un fichier text Ajouter dans un fichier XML [ par mohammed83 ] Salut tt le monde; J'ai un fichier xml qui comporte un element serveurs Je veux ajouter des elements dedans avec le code suivant: public class tes ouvrir fichier texte dans une interface graphique [ par kabyle88 ] Bonsoir ,j suis entrain de faire une interface graphique en java,et je voudrais bien savoir le code permettant d'ouvrir un fichier texte après avoir r INTERFACE GRAPHIQUE [ par farahoo ] bonjour, y a t il quelqu' un qui peut m'aider a créer une interface graphique avec netbeans ( une desktop application) interface graphique netbenas [ par farahoo ] salut je veux faire une interface graphique sur netbeneans mais je suis bloquée, en faite je veux faire des bouttons pour passer d dune page a une au interface graphique java [ par farahoo ] salut je suis en train de faire une interface graphique en java sur netbenas je veux insere une carte geographique surlaqquelle je vais mettre des ic


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales