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

XML/XSL et SOAP Discussion :

recuperation de donnee


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut recuperation de donnee
    Bonjour,

    voila, j'essaye de recuperer tout ce qu'il y a en rouge:

    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
    <AnalysisConfig version="2">
          <NPV>
            <Entry pricer="NxBackward" source="NPV"/>
            <Entry pricer="NxForward" source="NPV"/>
          </NPV>
          <FinancialReportConfig>
            <AdditionalColumns>
              <AdditionalColumn header="Pair" order="0" sourceType="PRODUCT_FIELD">
                <Entry source="Pair.ShortName"/>
              </AdditionalColumn>
              <AdditionalColumn header="Delta" order="1" sourceType="GREEK">
                <Entry pricer="NxBackward" source="NPV" subSource="Delta"/>
                <Entry pricer="NxForward" source="NPV" subSource="Delta"/>          </AdditionalColumn>
              <AdditionalColumn header="Gamma" order="2" sourceType="GREEK">
                <Entry pricer="NxBackward" source="NPV" subSource="Gamma"/>
                <Entry pricer="NxForward" source="NPV" subSource="Gamma"/>
              </AdditionalColumn>
              <AdditionalColumn header="Vega" order="3" sourceType="GREEK">
                <Entry pricer="NxBackward" source="NPV" subSource="Gamma"/>
                <Entry pricer="NxForward" source="NPV" subSource="Gamma"/>
              </AdditionalColumn>
              <AdditionalColumn header="DomesticBPV" order="4" sourceType="GREEK">
                <Entry pricer="NxBackward" source="NPV"/>
                <Entry pricer="NxForward" source="NPV"/>
              </AdditionalColumn>
              <AdditionalColumn header="ForeignBPV" order="5" sourceType="GREEK">
                <Entry pricer="NxBackward" source="NPV"/>
                <Entry pricer="NxForward" source="NPV"/>
              </AdditionalColumn>
            </AdditionalColumns>
          </FinancialReportConfig>
        </AnalysisConfig>
    mais je n'obtiens que ca, a part la premiere ligne verte qui est ok, le reste n'est pas bon, je ne comprends pas pourquoi.
    Aidez moi svp?:

    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
    <NPV>
    <Entry pricer :NxBackward source :NPV /> 
    <Entry pricer :NxForward source :NPV /> 
    </NPV>
    <AdditionalColumns>
    
    <AdditionalColumn header :Pair order :0 sourceType :PRODUCT_FIELD /> 
    <Entry pricer :null source :Pair.ShortName subSource :null /> 
    <AdditionalColumn header :Delta order :1 sourceType :GREEK /> 
    <Entry pricer :null source :Pair.ShortName subSource :null /> 
    <AdditionalColumn header :Gamma order :2 sourceType :GREEK /> 
    <Entry pricer :null source :Pair.ShortName subSource :null /> 
    <AdditionalColumn header :Vega order :3 sourceType :GREEK /> 
    <Entry pricer :null source :Pair.ShortName subSource :null /> 
    <AdditionalColumn header :DomesticBPV order :4 sourceType :GREEK /> 
    <Entry pricer :null source :Pair.ShortName subSource :null /> 
    <AdditionalColumn header :ForeignBPV order :5 sourceType :GREEK /> 
    <Entry pricer :null source :Pair.ShortName subSource :null /> 
    voici 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
     
    try{//cherche les noeuds FinancialReportConfig
    Element frc = courant.getChild("AnalysisConfig").getChild("FinancialReportConfig").getChild("AdditionalColumns");
    if(frc == null){}
     
    //On constitue une list avec tous les AdditionalColumn
    	List listfrc = frc.getChildren("AdditionalColumn");
     
    //On effectue la vérification en parcourant notre liste de AdditionalColumns
    	Iterator ifrc = listfrc.iterator();
    	newstring.append("<AdditionalColumns>\r\n\n");
    	while(ifrc.hasNext())
    	{
    	Element courant2 = (Element)ifrc.next();
    	newstring.append("<AdditionalColumn ").
    	append ("header :").
    	append(courant2.getAttributeValue("header")).
    	append(" ").
    	append ("order :").
    	append(courant2.getAttributeValue("order")).
    	append(" ").
    	append ("sourceType :").
    	append(courant2.getAttributeValue("sourceType")).
    	append(" />").
    	append(" \r\n");
     
    	      try{//cherche les noeuds AdditionalColumns
    	      Element ac = courant.getChild("AnalysisConfig").getChild("FinancialReportConfig").getChild("AdditionalColumns").getChild("AdditionalColumn");
    	      if(ac == null){}
     
                       //On constitue une list avec tous les Entry
    	      List listac = ac.getChildren("Entry");
     
                       //On effectue la vérification en parcourant notre liste de Entry
    	       Iterator iac = listac.iterator();
    	       while(iac.hasNext())
    	              {
    	              Element courant3 = (Element)iac.next();
    	              newstring.append("<Entry ").
    	              append ("pricer :").
    	              append(courant3.getAttributeValue("pricer")).
    	              append(" ").
    	              append ("source :").
    	              append(courant3.getAttributeValue("source")).
    	              append(" ").
    	              append ("subSource :").
    	              append(courant3.getAttributeValue("subSource")).
    	              append(" />").
    	              append(" \r\n");
    	               System.out.println(newstring);
                                }	
                         }
    	        catch(Exception e){}					
    	      }	
    	newstring.append(" \r\n</AdditionalColumns>\n").
    	append("\n} \r\n");
    	}
     
    	catch(Exception e){}

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut
    j'ai trouve finalement:

    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
     
    try{//cherche les noeuds FinancialReportConfig
    				Element frc = courant.getChild("AnalysisConfig").getChild("FinancialReportConfig").getChild("AdditionalColumns");
    		         if(frc == null){}
     
    		         //On constitue une list avec tous les AdditionalColumn
    		         List listfrc = frc.getChildren("AdditionalColumn");
     
    		         //On effectue la vérification en parcourant notre liste de AdditionalColumns
    		         Iterator ifrc = listfrc.iterator();
    		         newstring.append("<AdditionalColumns>\r\n\n");
    		         //String H  = "";
    		         while(ifrc.hasNext())
    		         {
    		            Element courant2 = (Element)ifrc.next();
    		            newstring.append("<AdditionalColumn ").
    					append ("header :").
    					append(courant2.getAttributeValue("header")).
    					append(" ").
    					append ("order :").
    					append(courant2.getAttributeValue("order")).
    					append(" ").
    					append ("sourceType :").
    					append(courant2.getAttributeValue("sourceType")).
    					append(" />").
    					append(" \r\n");
     
    		            List listEntry = courant2.getChildren("Entry");
    		            Iterator ilistEntry = listEntry.iterator();
    		            while(ilistEntry.hasNext())
    			         {
    		            	Element courant3 = (Element)ilistEntry.next();
    			            newstring.append("<Entry ").
    			            append ("pricer :").
    						append(courant3.getAttributeValue("pricer")).
    						append(" ").
    						append ("source :").
    						append(courant3.getAttributeValue("source")).
    						append(" ").
    						append ("subSource :").
    						append(courant3.getAttributeValue("subSource")).
    						append(" />").
    						append(" \r\n");	
    			         }
     
    		         }
     
    		         newstring.append(" \r\n</AdditionalColumns>\n").
    		         append("\n} \r\n");
    		       }
     
    			catch(Exception e){}
    			}

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

Discussions similaires

  1. [JTable] recuperer les donnees
    Par clemouf dans le forum Composants
    Réponses: 3
    Dernier message: 08/02/2019, 15h44
  2. recuperation des donnees snmp sur un autre poste en java
    Par maire106 dans le forum Développement
    Réponses: 4
    Dernier message: 17/04/2011, 13h17
  3. Réponses: 12
    Dernier message: 03/11/2005, 12h26
  4. [Applets] Recuperer les donnees
    Par calypso dans le forum Applets
    Réponses: 11
    Dernier message: 05/04/2005, 16h18
  5. [KNOPPIX] Linux pour la récupération de données
    Par manunu dans le forum Autres
    Réponses: 8
    Dernier message: 06/05/2004, 12h30

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