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 :

Génération d'un fichier XML avec JDOM [JDOM]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Par défaut Génération d'un fichier XML avec JDOM
    Bonjour,

    Je voulais générer un fichier .wsdd (format XML). J'ai alors choisi JDOM. La génération commence bien, seulement, je n'arrive pas à mettre les éléments parameter , car dans un élément service, il y a plusieurs éléments parameter.

    Exemple de WSDD
    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
     
    <deployment
        xmlns="http://xml.apache.org/axis/wsdd/"
        xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
     
      <!-- Services from EquationService WSDL service -->
     
      <service name="Equation" provider="java:RPC" style="rpc" use="encoded">
          <parameter name="wsdlTargetNamespace" value="http://localhost:8080/axis/services/Equation"/>
          <parameter name="wsdlServiceElement" value="EquationService"/>
          <parameter name="schemaUnqualified" value="http://localhost:8080/axis/services/Equation"/>
          <parameter name="wsdlServicePort" value="Equation"/>
          <parameter name="className" value="equation.EquationSoapBindingImpl"/>
          <parameter name="wsdlPortType" value="Equation"/>
          <parameter name="typeMappingVersion" value="1.2"/>
          <operation name="saisirEquation" qname="operNS:saisirEquation" xmlns:operNS="http://equation" returnQName="saisirEquationReturn" returnType="rtns:Solution" xmlns:rtns="http://localhost:8080/axis/services/Equation" soapAction="" >
            <parameter qname="mesCoefs" type="tns:Coefficient" xmlns:tns="http://localhost:8080/axis/services/Equation"/>
          </operation>
    .....
    ......
    </service>
    ........
    ........
    </deployement>
    Voici, mon code Java

    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
     
     
    public class GenerXML {
     
    	public GenerXML() {
    		// TODO Raccord de constructeur auto-généré
    	}
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Raccord de méthode auto-généré
     
    		CreerElement tuto = new CreerElement();
    		Element racine = new Element("deployement");
    		Namespace ns=Namespace.getNamespace("http://xml.apache.org/axis/wsdd/");
    		Namespace nsjava=Namespace.getNamespace("java", "http://xml.apache.org/axis/wsdd/providers/java");
    		racine.setNamespace(ns);
    		racine.addNamespaceDeclaration(nsjava);
    		Document document = new Document(racine);
    		Element service = new Element("service");
     
    		service.setAttribute("name", "Equation");
    		service.setAttribute("provider", "java:RPC");
    		service.setAttribute("style", "rpc");
    		service.setAttribute("use", "encoded");
     
    		Element param1 = new Element("param1");
    		param1.setName("parameter");
    		param1.setAttribute("name", "wsdlTargetNamespace");
    		param1.setAttribute("value", "http://localhost:8080/axis/services/Equation");
     
    		Element param2 = new Element("param2");
    		param2.setName("parameter");
    		param1.setAttribute("name", "wsdlServiceElement");
    		param1.setAttribute("value", "EquationService");
     
    		service.addContent(param1);
    		service.addContent(param2);
     
    		racine.addContent(service);
    et voici le résultat obtenu (seuls les attributs du dernier parameter apparaissent !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    <?xml version="1.0" encoding="UTF-8" ?> 
    - <deployement xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    - <service xmlns="" name="Equation" provider="java:RPC" style="rpc" use="encoded">
      <parameter name="wsdlServiceElement" value="EquationService" /> 
      <parameter /> 
      ..............
      </service>
    .................
    ...................
    </deployement>
    Qui a une idée pour moi ?
    merci d'avance.

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Par défaut
    Rien d'anormal dans le résultat obtenu : vérifie l'appel aux setAttribute pour ton Element param2

  3. #3
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Par défaut
    Oui, je comprends, mais mon souhai c'est d'obtenir dans la document xml, plusieurs lignes avec la balise <parameter> seulement les attributs changent.

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Par défaut
    Ton problème vient de ton code java. Les setAttribute() ne sont pas appelés sur le bon objet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Element param2 = new Element("param2");
    		param2.setName("parameter");
    		param1.setAttribute("name", "wsdlServiceElement");
    		param1.setAttribute("value", "EquationService");
    ne devrait-il pas être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Element param2 = new Element("param2");
    		param2.setName("parameter");
    		param2.setAttribute("name", "wsdlServiceElement");
    		param2.setAttribute("value", "EquationService");

  5. #5
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Par défaut
    Merci,

    Cela fait une semaine que je regarde ce code, sans voir l'erreur.

    Bien de choses à vous tous.

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

Discussions similaires

  1. [JDOM] Exception pendant la lecture d'un fichier XML avec JDOM
    Par 0coco0 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 20/03/2009, 11h21
  2. [JDOM] parser fichier xml avec JDOM
    Par sal.gass dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 17/06/2008, 11h41
  3. [JDOM] enregistrer un fichier XML avec JDOM
    Par fatenatwork dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 28/09/2007, 10h42
  4. [JDOM] génération d'un fichier wsdd avec jdom
    Par darious dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 24/04/2007, 14h48
  5. [JDOM] Création d'un fichier xml avec jdom
    Par fabricew59 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 09/08/2006, 11h17

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