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

Servlets/JSP Java Discussion :

developpement d'indexeur en java+xml


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Inscrit en
    Août 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 89
    Par défaut developpement d'indexeur en java+xml
    bonjour a tous!
    j'ai créer un code en java qui permet de créer un fichier xml avec DOM
    le problème que j'ai c'est que je veux developper ce code afin qu'il permette d'ajouter des noeuds(des élément au fichier xml),au lieu d'ecraser le contenu deja existant!

    et 2eme chose je voudrais savoir comment rendre ce code sous forme d'une servlet qui va récupérer des champs d'un formulaire en JSP et ces informations devront etre stockés dans ce fichier xml


    voila mon fichier XML:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xml version="1.0" encoding="ISO-8859-1" ?> 
    - <Projet>
    - <!-- Commentaire sous la racine
      --> 
    - <rapport id="0">
      <titre>titre1</titre> 
      <sujet>sujet1</sujet> 
      <Auteur>nom_auteur</Auteur> 
      </rapport>
      </Projet>
    ////////////////////////////////
    et voila mon code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    import javax.xml.parsers.*; 
    import org.w3c.dom.*; 
    //import org.xml.sax.*; 
    import javax.xml.transform.*; 
    import javax.xml.transform.dom.*; 
    import javax.xml.transform.stream.*; 
     
    import java.io.*; 
    public class Main {
     
     
    	public static void main(String[] args) {
     
    		try{
     
    			DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
    			DocumentBuilder constructeur = fabrique.newDocumentBuilder();
    			Document document = constructeur.newDocument();
     
    			document.setXmlVersion("1.0");
    			document.setXmlStandalone(true);
                            Node tab[]=new Node[10];
    			//for(int i=0;i<tab.length;i++)
                           // {
     
    			Element racine = document.createElement("Projet");
    			racine.appendChild(document.createComment("Commentaire sous la racine"));
     
    			Element rapport = document.createElement("rapport");
    			//rapport.setAttribute("id",(String)i);
    			racine.appendChild(rapport);
     
    			Element titre= document.createElement("titre");
    			titre.setTextContent("titre1");
    			rapport.appendChild(titre);
     
    			Element sujet = document.createElement("sujet");
    			sujet.setTextContent("sujet1");
    			rapport.appendChild(sujet);
     
    			Element auteur = document.createElement("Auteur");
    			auteur.setTextContent("nom_auteur");
    			rapport.appendChild(auteur);
     
    			document.appendChild(racine);
     
     
     
     
     
    		transformerXml(document, "./NouveauDocument.xml");
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    	public static void transformerXml(Document document, String fichier) {
            try {
                // Creation source DOM
                Source source = new DOMSource(document);
     
     
                File file = new File(fichier);
                Result resultat = new StreamResult(fichier);
     
                // Configuration  transformer
                TransformerFactory fabrique = TransformerFactory.newInstance();
                Transformer transformer = fabrique.newTransformer();
                transformer.setOutputProperty(OutputKeys.INDENT, "yes");
                transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
     
                // Transformation
                transformer.transform(source, resultat);
            }catch(Exception e){
            	e.printStackTrace();	
            }
    	}
    }
    //fin du code
    aidez moi c'est urgent!
    et merci beaucoup pour votre aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Developpeur web/Java
    Inscrit en
    Février 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur web/Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2008
    Messages : 98
    Par défaut
    Salut,

    il n'y a pas grand chose à faire il suffit juste de charger le fichier xml d'effectuer les modifications que tu souhaites puis tu l'enregistres à nouveau. Mais bon voilà un petit bout de code qui devrait t'aider pour l'ajout d'un noeud

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    		DocumentBuilderFactory factory =  DocumentBuilderFactory.newInstance();
            // Use document builder factory
            DocumentBuilder builder = factory.newDocumentBuilder();
            //Parse the document
            Document document = builder.parse("./NouveauDocument.xml"); 
            TransformerFactory tranFact = TransformerFactory.newInstance(); 
            Transformer transfor = tranFact.newTransformer(); 
            Element node =document.getDocumentElement();
     
            Element rapport = document.createElement("rapport");
    		//rapport.setAttribute("id",(String)i);
            node.appendChild(rapport);
     
    		Element titre= document.createElement("titre");
    		titre.setTextContent("titre2");
    		rapport.appendChild(titre);
     
    		Element sujet = document.createElement("sujet");
    		sujet.setTextContent("sujet2");
    		rapport.appendChild(sujet);
     
    		Element auteur = document.createElement("Auteur");
    		auteur.setTextContent("nom_auteur_2");
    		rapport.appendChild(auteur);
     
     
    		// affichage du fichier
            /* Source src = new DOMSource(node); 
            Result dest = new StreamResult(System.out);
            transfor.transform(src, dest);*/
     
            transformerXml(document, "./NouveauDocument.xml");

    EDIT >> voici de très bonnes explications (en anglais) sur DOM http://www.roseindia.net/xml/dom/ dont je me suis d'ailleurs inspiré pour te fournir ce code !

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Inscrit en
    Août 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 89
    Par défaut reponse:mercii
    mercii bapfuror le code mnt marche! c très gentil de votre part!!!
    je veux utiliser ce code sous forme de servlet!
    je suis débutant en j2EE!!
    merci de m'aider

  4. #4
    Membre confirmé
    Homme Profil pro
    Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Inscrit en
    Août 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 89
    Par défaut eclaircissement
    bonsoir!
    je vous remercie encore une fois!
    je veux utilser ce code sous forme d'une servlet qui aura comme role de communiquer avec une page jsp(pour le client)
    alors dans cette page jsp il y aura des champs dans un formulaire a remplir
    alors moi je veux savoir comment je peux récupérer les valeurs remplies dans les champs, et les ajouter au fichier xml que j'ai deja!
    cad les valeurs remplis dans les champs vont etre stockés dans le fichier xml dans les balises correspondantes
    merci pour l 'aide!!

  5. #5
    Membre confirmé
    Homme Profil pro
    Developpeur web/Java
    Inscrit en
    Février 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur web/Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2008
    Messages : 98
    Par défaut
    Salut,

    Pour la servlet ce n'est pas très compliqué si tu en déjà fait quelques unes.
    Il suffit juste de récupérer les champs de ton formulaire depuis ta servlet grâce à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String champ= request.getParameter("mon_champ");

  6. #6
    Membre confirmé
    Homme Profil pro
    Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Inscrit en
    Août 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 89
    Par défaut urgent!!aidez moi en servlet+jsp
    salut tout le monde!
    j'ai réalisé une servlet qui permette de récupérer les valeurs des champs d'un formulaire en jsp,et qui les stocke dans un fichier XML(elle ajoute sur le fichier dèsja existant dans le répértoire courant du projet)
    j'ai developpé avec NETBEANS!
    la servlet s'éxécute avec succées,et lorsque je lance l'adresse http://localhost:8080/nom_projet
    je remplis les champs et que je valide la servlet normalement s'éxécute (page vide"terminé")

    le problème c'est quand j'ouvre le fichier xml je trouve pas !!
    aidez moi svp!!!

Discussions similaires

  1. [DOM] JAVA & XML : valeur d'un noeud ELEMENT_NODE
    Par afadel dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 09/06/2005, 18h46
  2. [DOM] [JAVA + XML] Ouvrir un fichier xml à partir d'une url
    Par Hell dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 09/06/2005, 00h06
  3. [JAXB] JAVA, XML et XSD
    Par billynirvana dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 19/05/2005, 11h39
  4. java XML
    Par cmalther dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 11/05/2005, 09h08
  5. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

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