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 :

Afficher, Modifier en utilisant JDOM


Sujet :

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

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Par défaut Afficher, Modifier en utilisant JDOM
    Bonsoir, j'ai le xml suivant :
    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
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    <?xml version="1.0" encoding="UTF-8"?>
    <package name="DegenerateExample" author="Stephen Ross-Talbot" version="1.0" targetNamespace="http://www.w3.org/2002/ws/chor/primer" xmlns:tns="http://www.w3.org/2002/ws/chor/primer"  xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:primer="http://www.w3.org/2002/ws/chor/primer" >
     
       <description type="documentation">
            Degenerate Example for Primer
        </description>
     
        <informationType name="QuoteRequestType" type="primer:QuoteRequestMsg">
            <description type="documentation">
                Quote Request Message
            </description>
        </informationType>
        <informationType name="QuoteResponseType" type="primer:QuoteResponseMsg">
            <description type="documentation">
                Quote Response Message
            </description>
        </informationType>
        <informationType name="QuoteResponseFaultType" type="primer:QuoteResponseFaultMsg">
            <description type="documentation">
                Quote Response Fault Message
            </description>
        </informationType>
        <informationType name="IdentityType" type="xsd:string">
            <description type="documentation">
                Identity Attribute
            </description>
        </informationType>
        <informationType name="URI" type="xsd:uri">
            <description type="documentation">
                Reference Token For Channels
            </description>
        </informationType>
     
        <token name="id" informationType="tns:IdentityType">
            <description type="documentation">
                Identity token
            </description>
        </token>
        <token name="URI" informationType="tns:URI">
            <description type="documentation">
                Reference Token for Channels
            </description>
        </token>
        <tokenLocator tokenName="tns:id" informationType="tns:QuoteRequestType" query="/quote/@id">
            <description type="documentation">
                Identity for Quote Request
            </description>
        </tokenLocator>
        <tokenLocator tokenName="tns:id" informationType="tns:QuoteResponseType" query="/quote/@key">
            <description type="documentation">
                Identity for Quote Response
            </description>
        </tokenLocator>
        <tokenLocator tokenName="tns:id" informationType="tns:QuoteResponseFaultType" query="/quote/@key">
            <description type="documentation">
                Identity for Quote Response Fault
            </description>
        </tokenLocator>
     
        <roleType name="BuyerRole">
            <description type="documentation">
                Role for Buyer
            </description>
            <behavior name="BuyerBehavior" interface="BuyerBehaviorInterface">
                <description type="documentation">
                    Behavior for Buyer Role
                </description>
            </behavior>
        </roleType>
        <roleType name="SellerRole">
            <description type="documentation">
                Role for Seller
            </description>
            <behavior name="SellerBehavior" interface="SellerBehaviorInterface">
                <description type="documentation">
                    Behavior for Seller
                </description>
            </behavior>
        </roleType>
     
        <relationshipType name="Buyer2Seller">
            <description type="documentation">
                Buyer Seller Relationship
            </description>
            <roleType typeRef="tns:BuyerRole"/>
            <roleType typeRef="tns:SellerRole"/>
        </relationshipType>
     
        <participantType name="Seller">
            <description type="documentation">
                Seller Participant
            </description>
            <roleType typeRef="tns:SellerRole"/>
        </participantType>
        <participantType name="Buyer">
            <description type="documentation">
                Buyer Participant
            </description>
            <roleType typeRef="tns:BuyerRole"/>
        </participantType>
     
        <channelType name="Buyer2SellerChannel">
            <description type="documentation">
                Buyer to Seller Channel Type
            </description>
            <roleType typeRef="tns:SellerRole"/>
            <reference>
                <token name="tns:URI"/>
            </reference>
            <identity type="primary">
                <token name="tns:id"/>
            </identity>
        </channelType>
     
        <choreography name="DegenerateChoreography" root="true">
            <description type="documentation">
                The Choreography for the degenerate use case
            </description><relationship type="tns:Buyer2Seller"/>
            <variableDefinitions>
                <variable name="Buyer2SellerC" 
                    channelType="tns:Buyer2SellerChannel" 
                    roleTypes="tns:BuyerRole tns:SellerRole">
                    <description type="documentation">
                        Channel Variable
                    </description>
                </variable>
                <variable name="quoteRequest" 
                    informationType="tns:QuoteRequestType" 
                    roleTypes="tns:BuyerRole tns:SellerRole">
                    <description type="documentation">
                        Request Message
                    </description>
                </variable>
                <variable name="quoteResponse" 
                    informationType="tns:QuoteResponseType" 
                    roleTypes="tns:BuyerRole tns:SellerRole">
                    <description type="documentation">
                        Response Message
                    </description>
                </variable>
                <variable name="faultResponse" 
                    informationType="tns:QuoteResponseFaultType" 
                    roleTypes="tns:BuyerRole tns:SellerRole">
                    <description type="documentation">
                        Fault Message
                    </description>
                </variable>
            </variableDefinitions>
     
    	<sequence>
    	        <interaction name="QuoteElicitation" operation="getQuote" channelVariable="tns:Buyer2SellerC">
    	            <description type="documentation">
    	                Quote Elicitation
    	            </description>
    	            <participate relationshipType="tns:Buyer2Seller" fromRoleTypeRef="tns:BuyerRole" toRoleTypeRef="tns:SellerRole"/>
    	            <exchange name="QuoteRequest" informationType="tns:QuoteRequestType" action="request">
    	                <description type="documentation">
    	                    Quote Request Message Exchange
    	                </description>
    	                <send variable="cdl:getVariable('quoteRequest','','')"/>
    	                <receive variable="cdl:getVariable('quoteRequest','','')"/>
    	            </exchange>
    	            <exchange name="QuoteResponse" informationType="tns:QuoteResponseType" action="respond">
    	                <description type="documentation">
    	                    Quote Response Message Exchange
    	                </description>
    	                <send variable="cdl:getVariable('quoteResponse','','')"/>
    	                <receive variable="cdl:getVariable('quoteResponse','','')"/>
    	            </exchange>
    	            <exchange name="QuoteResponseFault" informationType="tns:QuoteResponseFaultType" action="respond" faultName="InvalidProductFault">
    	                <description type="documentation">
    	                    Quote Response Fault Exchange
    	                </description>
    	                <send variable="cdl:getVariable('faultResponse','','')"/>
    	                <receive variable="cdl:getVariable('faultResponse','','')"/>
    	            </exchange>
    	        </interaction>
    	</sequence>
     
        </choreography>
    </package>
    Je veux récupérer tous les noms des exchange et les afficher dans une combobox sous java. Puis, lorsque l'utilisateur sélectionne un nom de l'exchange, deux attribut "subprocess" et "etat" s'ajoute pour tous balise <exchange> du fichier XML, ces attributs contiennent la valeur A pour "subprocess" et "T" ou "F" pour "etat" c'est a dire si ont parle du nom sélectionner dans le combobox la valeur d'etat sous exchange sera T si non elle sera F.
    Ce travail ce fait avec JDOM.
    J'ai essayer avec ce lien : http://cynober.developpez.com/tutori...l/jdom/#LIII-C mais j'ai pas réussie a faire ça parcequ'il ne répond pas a mes besoins.
    Quelqu’un peut m'aider ?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    JDOM ne s'occupe que de lire ce qu'il y a dans le XML.
    Ta combobox et ce qui se passe quand tu cliques dessus, ça ne le regarde absolument pas.

    Donc si, grosso-modo tu as besoin de connaître la liste complètes des "name" des balises <exchange>.
    Ça peut parfaitement se faire à coup de getChildren().

    ... Mais il vaut mieux racine.getDescendants(Filters.element("exchange")), ce sera bien plus simple.

    Regarde les JavaDoc de getDescendants() et Filters.element().
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Comment utiliser Jdom dans netbeans?
    Par Smix007 dans le forum NetBeans
    Réponses: 3
    Dernier message: 03/08/2009, 11h08
  2. utiliser JDom dans mon plugin
    Par Aurelien Pupier dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 27/06/2008, 15h22
  3. [JDOM] Modifier texte avec jdom
    Par thanatos67 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 07/03/2007, 14h21
  4. Réponses: 4
    Dernier message: 30/12/2005, 11h00
  5. Afficher/ modifier directrement la BD sans coder?
    Par nicko5959 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 16/12/2005, 14h04

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