begin process at 2010 03 22 07:13:44
  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 java [ par Rotsycs ] bjr! je fait un projet comme la gestion d'un cyber café et je dois programmer une application avec java (.exe) qui gère la connexion des clients. mais creez un fichier xml en java [ par fadlos ] bonjour,voila j'ai besoin de votre aide je travail dans l cadre d mon projet de fin d'etude sur un theme qui s'appel l'adaptation dynamique des servic Rafraichir données interface graphique en direct [ par aforpien ] Bonjour à tous, Je developpe une petite application permettant de gérer les serveurs Apache et MySQL sous linux. J'utilise deux fonctions, start_mysq implémenter un interface graphique en java [ par asmasousou ] salut tt le monde j'ai besoin de votre aide je suis élève ingénieur et j'effectue un stage de pfe je dois implémenter un interface graphique en jav interface graphique avec dreamweaver sur eclipse [ par thethunder ] Salut tous le monde Je suis entrain de faire un programme.Je crée les interfaces sur dreamweaver puis je fais copier le code, coller sur eclipse. Mo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,671 sec (4)

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