Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : manipuler des fichier xml avec une interface graphique [ Divers / Débutant(e) ] (ramzi ramzi)

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é 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 de xml vers xsd [ par rihab85 ] Salut,Je veux créer un fichier xsd à partir du fichier xml  en java (JDeveloper ou NetBeans) et j'ai besoin d'aide.merci d'avance. Sauvegarde des données saisies dans une interface web dans un fichier XML [ par mimomama ] Salut tout le monde et spécialement pour ceux qui lisent ce message.   Mon probléme consiste à sauvegarder des données saisies dans une interface web créer fichier xml avec java [ par monpseudonom ] Salut.J'ai fait les deux instructions suivantes por afficher la boite de dialogue qui permet d'enregister un fichier:JFileChooser fc=new JFileChooser( Java+XML [ par hayfekh ] Bonjour à tous,Je suis encore débutant en Java et je suis en train de développer une application qui prend un fichier XML(à 3 niveaux à part ) comme i Modifier un fichier depuis build.xml [ par NewJavaLearner ] Salut,j'ai besoin d'un bout de code que j'insère dans mon build.xml pour qu'il me modifie un fichier que je lui indique.Supposons que le fichier que j Tetris et interface graphique [ par javam1 ] Bonjour à tous,Je suis en train de réaliser un tetris en java pour mes examens, comme nous n'avons pas trop de temps, j'ai réccupéré une applet simple


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.