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 :

probleme pour recuperer un contenu dans une balise sous eclipse avec jdom


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Points : 60
    Points
    60
    Par défaut probleme pour recuperer un contenu dans une balise sous eclipse avec jdom
    Bonjour a tous,

    j'ai grandement besoin de votre aide.
    j'ai ce message d'erreur lorsque j'essai de recuperer le contenu dans la balise comment.

    Merci d'avance

    Exception in thread "main" java.lang.NullPointerException
    at JDOM2.afficheALL(JDOM2.java:42)
    at JDOM2.main(JDOM2.java:26)


    voici mon xml:
    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
     
    <FinancialConceptInfo name="CANCELLABLESWAP_A" type="Deal">
        <Rules>
        </Rules>
        <Drools>
        </Drools>
        <Concept>
     
     
    <FinancialConcepts xmlns="" xmlns:xsi="http://www.xxx.../XMLSchema-instance" xsi:noNamespaceSchemaLocation="FinancialConcept.xsd">
     
      <FinancialConcept father="SINGLESWAP_A" fatherVersion="2" isReadOnly="false" name="CANCELLABLESWAP_A" type="Deal" version="2">
        <Comment>
     
          @![CDATA[Cancellable Swap allows to pay a fixed rate and receive a floating rate (and vice-versa), the terms and conditions allow to cancel (call) the deal at predefined dates (usually matching with coupon payments date)
     
    Structured Leg supporting:
    - Upfront fee
    - Fixed/CMS/Libor rate
    - Spread of Libor/Spread of CMS
    - Cap  Floor
    - Inverse floater ( M% - rate )
     
     Funding Leg supporting:
    - Upfront fee
    - Fixed/CMS/Libor rate
    - Cap  Floor
     
    Options dates supporting:
    - Generation from schedule or funding leg
     
    Upfront Solver to compute upfront fee
    Step-up/down of rate manageable in the schedules]]@
        </Comment>
     
      </FinancialConcept>
    et 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
     
     
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.filter.*;
    import java.util.List;
    import java.util.Iterator;
    public class JDOM2
    {
    static org.jdom.Document document;
    static Element racine;
    public static void main(String[] args)
    {
    //On crée une instance de SAXBuilder
    SAXBuilder sxb = new SAXBuilder();
    try
    {
    //On crée un nouveau document JDOM avec en argument le fichier XML
    //Le parsing est terminé ;)
    document = sxb.build(new File("test.xml"));
    }
    catch(Exception e){}
    //On initialise un nouvel élément racine avec l'élément racine du document.
    racine = document.getRootElement();
    //Méthode définie dans la partie 3.2. de cet article
    afficheALL();
    }
    //Ajouter cette méthodes à la classe JDOM2
    static void afficheALL()
    {
    //On crée une List contenant tous les noeuds "concept" de l'Element racine
    List listConcept = racine.getChildren("Concept");
    //On crée un Iterator sur notre liste
    Iterator i = listConcept.iterator();
    while(i.hasNext())
    {
    //On recrée l'Element courant à chaque tour de boucle afin de
    //pouvoir utiliser les méthodes propres aux Element comme :
    //selectionner un noeud fils, modifier du texte, etc...
    Element courant = (Element)i.next();
    //On affiche le nom de l'element courant
    System.out.println(courant.getChild("comment").getText());
    }
    }
    }

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut,

    Pour commencer, ta structure XML n'est pas complète. Je suppose qu'elle est plutôt du type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    - FinancialConceptInfo
       - Rules
       - Drools
       - Concept
             - FinancialConcepts
                   - FinancialConcepts
                       - Comment
    Donc ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List listConcept = racine.getChildren("Concept");
    listConcept renvoie bien les élements concept, mais ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Iterator i = listConcept.iterator();
    while(i.hasNext())
    {
    Element courant = (Element)i.next();
    System.out.println(courant.getChild("comment").getText());
    }
    il n'existe pas d'élément enfant direct nommé comment sous Concept. D'où le NULL Pointer Exception.
    Soit tu utilises plutôt la fonction getDescendants(Filter) soit tu modifies pour tenir compte de l'arborescence.

    Bon dev,

    ERE
    Quand une tête pense seule, elle devient folle.

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    j'ai finalement reussi a extraire le contenu de l'element comment en reparsant mon document.
    mais j'ai encore quelques erreurs :

    -Iterator is a raw type. References to generic type Iterator<E> should be parameterized
    -List is a raw type. References to generic type List<E> should be parameterized

    pour le moment ca ne pose pas de probleme mais je ne comprends pas ces messages d'erreur
    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
     
     
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.filter.*;
    import java.util.List;
    import java.util.Iterator;
    public class Comment
    {
    static org.jdom.Document document;
    static Element racine;
    public static void main(String[] args)
    {
    //On crée une instance de SAXBuilder
    SAXBuilder sxb = new SAXBuilder();
    try
    {
    //On crée un nouveau document JDOM avec en argument le fichier XML
    //Le parsing est terminé ;)
    document = sxb.build(new File("fileName001.xml"));
    }
    catch(Exception e){}
    //On initialise un nouvel élément racine avec l'élément racine du document.
    racine = document.getRootElement();
    //Méthode définie dans la partie 3.2. de cet article
    afficheALL();
    }
    //Ajouter cette méthodes à la classe JDOM2
    static void afficheALL()
    {
    //On crée une List contenant tous les noeuds "concept" de l'Element racine
    List listConcept = racine.getChildren("FinancialConcept");
    //On crée un Iterator sur notre liste
    Iterator i = listConcept.iterator();
    while(i.hasNext())
    {
    //On recrée l'Element courant à chaque tour de boucle afin de
    //pouvoir utiliser les méthodes propres aux Element comme :
    //selectionner un noeud fils, modifier du texte, etc...
    Element courant = (Element)i.next();
    //racine.removeChildren("script");
     
     
    //On affiche le nom de l'element courant
    System.out.println(courant.getChild("Comment").getTextTrim());
    }
    }
    }
    aussi la configuration de mon fichier xml est de ce type maintenant car j'ai reparser mon fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    - FinancialConcepts
            - FinancialConcepts
            - Comment
            - Script

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut,

    Ce ne sont pas des erreurs mais des warnings: tu n'utilises pas les génériques comme le "veut" Java à partir de la 1.5.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    List<Element> listConcept = (List<Element>) racine.getChildren("FinancialConcept");
    //On crée un Iterator sur notre liste
    Iterator<Element> i = listConcept.iterator();
    while(i.hasNext())
    {
    Element courant = i.next();
    System.out.println(courant.getChild("Comment").getTextTrim());
    }
    ou plus simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    List<Element> listConcept = (List<Element>) racine.getChildren("FinancialConcept");
    for(Element courant: listConcept) {
       System.out.println(courant.getChild("Comment").getTextTrim());
    }
    ERE
    Quand une tête pense seule, elle devient folle.

  5. #5
    Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    j'ai essaye avec un autre document et cela ne marche plus

    la structure du document est comme ceci et c'est toujours ce qui est entre comment ce qui m'interesse:

    mon probleme est que j'ai beau regarde, et j'ai l'impression que la structure est identique a celle d'auparavant, mais j'ai ce genre de message :

    Exception in thread "main" java.lang.NullPointerException
    at Comment.main(Comment.java:25)


    Vous me parliez d'utiliser de la fonction getDescendants(Filter).
    Pouvez vous me montrer comment l'utiliser svp?
    le probleme que j'ai actuellement c'est que le code doit marcher pour tous les xml que j'ai reussi a parser.

    en vous remerciant d'avance.

    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
     
    <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <FinancialConcepts xmlns="" xmlns:xsi="http://www.xxx..." xsi:noNamespaceSchemaLocation="FinancialConcept.xsd">
     
      <FinancialConcept father="SINGLESWAP_A" fatherVersion="2" isReadOnly="false" name="CANCELLABLESWAP_A" type="Deal" version="2">
        <Comment>
     
          @![CDATA[Cancellable Swap allows to pay a fixed rate and receive a floating rate (and vice-versa), the terms and conditions allow to cancel (call) the deal at predefined dates (usually matching with coupon payments date)
     
    Structured Leg supporting:
    - Upfront fee
    - Fixed/CMS/Libor rate
    - Spread of Libor/Spread of CMS
    - Cap &amp; Floor
    - Inverse floater ( M% - rate )
     
     Funding Leg supporting:
    - Upfront fee
    - Fixed/CMS/Libor rate
    - Cap &amp; Floor
     
    Options dates supporting:
    - Generation from schedule or funding leg
     
    Upfront Solver to compute upfront fee
    Step-up/down of rate manageable in the schedules]]@
        </Comment>
        <Script>
          <PayoffBwd>
     
          </PayoffBwd>
        </Script>
        <Pricer .../>
        <Pricer .../>
        <AnalysisConfig version="2">
          <NPV>
            <Entry pricer="NxBackward" source="NPV"/>
          </NPV>
          <FinancialReportConfig>
            <AdditionalColumns>
              <AdditionalColumn ...">
                <Entry source="T..."/>
              </AdditionalColumn>
            </AdditionalColumns>
          </FinancialReportConfig>
        </AnalysisConfig>
        <Attribute includeChildren="false" listOfType="ExerciseProbaParams_A@2" name="Option" type="Concept">
          <Facet type="..." value=".../>
        </Attribute>
      </FinancialConcept>
    </FinancialConcepts>
    mon code n'a pas change

    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
     
    public static void main(String[] args)
    {
    //On crée une instance de SAXBuilder
    SAXBuilder sxb = new SAXBuilder();
    try
    {
    //On crée un nouveau document JDOM avec en argument le fichier XML
    //Le parsing est terminé ;)
    document = sxb.build(new File("fileName001.xml"));
    }
    catch(Exception e){System.out.println("test");}
    //On initialise un nouvel élément racine avec l'élément racine du document.
    racine = document.getRootElement();
    //Méthode définie dans la partie 3.2. de cet article
    afficheALL();
    }
    //Ajouter cette méthodes à la classe JDOM2
    static void afficheALL()
    {
    //On crée une List contenant tous les noeuds "concept" de l'Element racine
    List <Element> listConcept = (List <Element>)racine.getChildren("FinancialConcept");
    //On crée un Iterator sur notre liste
    Iterator <Element> i = listConcept.iterator();
    while(i.hasNext())
    {
    //On recrée l'Element courant à chaque tour de boucle afin de
    //pouvoir utiliser les méthodes propres aux Element comme :
    //selectionner un noeud fils, modifier du texte, etc...
    Element courant = (Element)i.next();
    //racine.removeChildren("script");
     
     
    //On affiche le nom de l'element courant
    System.out.println(courant.getChild("Comment").getTextTrim());
    }
    }
    }

  6. #6
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Quand une tête pense seule, elle devient folle.

  7. #7
    Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Points : 60
    Points
    60
    Par défaut
    Emmanuel, j'ai regarde le lien comme vous me l'avez indiquez, mais j'ai un message d'erreur en creant la classe:

    getName cannot be resolved or is not a field

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class FiltreNoeud implements org.jdom.filter.Filter{
            private String _nom;
            public FiltreNoeud(String nom) {
                _nom = nom;
            }
            boolean matches(Object obj) {
                return ((Element) obj).getName.equals(_nom);
            }
        }

    code main:
    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
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.filter.*;
    import java.util.List;
    import java.util.Iterator;
    public class Comment
    {
    static org.jdom.Document document;
    static Element racine;
    public static void main(String[] args)
    {
    //On crée une instance de SAXBuilder
    SAXBuilder sxb = new SAXBuilder();
    try
    {
    //On crée un nouveau document JDOM avec en argument le fichier XML
    //Le parsing est terminé ;)
    document = sxb.build(new File("fileName005.xml"));
    }
    catch(Exception e){System.out.println("test");}
    //On initialise un nouvel élément racine avec l'élément racine du document.
    racine = document.getRootElement();
    //Méthode définie dans la partie 3.2. de cet article
    afficheALL();
    }
    //Ajouter cette méthodes à la classe JDOM2
    static void afficheALL()
    {
    //On crée une List contenant tous les noeuds "concept" de l'Element racine
    List <Element> listConcept = (List <Element>)racine.getChildren("FinancialConcept");
    Filtre filtre = new Filtre("Comment");
    Iterator it = racine.getDescendants(filtre);
    //On crée un Iterator sur notre liste
    Iterator <Element> i = listConcept.iterator();
    while(i.hasNext())
    {
    //On recrée l'Element courant à chaque tour de boucle afin de
    //pouvoir utiliser les méthodes propres aux Element comme :
    //selectionner un noeud fils, modifier du texte, etc...
    Element courant = (Element)i.next();
    //racine.removeChildren("script");
    
    
    //On affiche le nom de l'element courant
    System.out.println(courant.getChild("Comment").getTextTrim());
    }
    }
    }
    et je n'ai pas rellement compris le fonctionnement, pouvez vous m'expliquez en detail?

  8. #8
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut,

    Rapproche toi de la javadoc pour Element, il y a bien une fonction getName() http://www.jdom.org/docs/apidocs/

    Sinon, l'idée est d'appeler getDescendant et de filtrer le résultat pour ne conserver que les éléments qui correspondent à un critère que tu définis avec une interface Filter (comme on dispose aussi d'une interface Filter pour les sélections de fichiers/répertoires).

    ERE
    Quand une tête pense seule, elle devient folle.

  9. #9
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Problème accès noeud XML
    Bonjour a tous,
    voila j'ai un probleme, je n'arrive pas a acceder au noeud "value", des erreurs exceptions sont générées, je ne sait pas quel est le probleme, j'ai essayé plusieurs code mais rien.
    Voici le code XML dont je parle :

    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
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <assessmentItem xmlns="http://www.imsglobal.org/xsd/imsqti_v2p0"
                        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        xsi:schemaLocation="http://www.imsglobal.org/xsd/imsqti_v2p0 imsqti_v2p0.xsd"
                        identifier="QST_5"
                        title="titre de la question">
      <responseDeclaration identifier="QST_5" cardinality="single" baseType="identifier">
        <correctResponse>
          <value>answer_true</value>
        </correctResponse>
        <mapping>
          <mapEntry mapKey="answer_true" mappedValue="1" />
          <mapEntry mapKey="answer_false" mappedValue="0" />
        </mapping>
      </responseDeclaration>
      <itemBody>
     
        <![CDATA[<p>description de la question</p>
    <!-- content: html tiny_mce -->]]>
        <choiceInteraction responseIdentifier="QST_5" >
          <simpleChoice identifier="answer_true" fixed="false"><![CDATA[Vrai]]>
    <feedbackInline identifier="answer_true"><![CDATA[reponse vraie<!-- content: html tiny_mce -->]]></feedbackInline>
    </simpleChoice>
          <simpleChoice identifier="answer_false" fixed="false"><![CDATA[Faux]]>
    <feedbackInline identifier="answer_false"><![CDATA[reponse fausse<!-- content: html tiny_mce -->]]></feedbackInline>
    </simpleChoice>
        </choiceInteraction>
      </itemBody>
      <responseProcessing template="http://www.imsglobal.org/question/qti_v2p0/rptemplates/map_response"/>
    </assessmentItem>
    J'utilise l'IDE netbeans 6.8 (JAVA) et l'API JDOM

    Merci pour vos réponses

  10. #10
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Points : 562
    Points
    562
    Par défaut
    Peux-tu nous donner les messages d'erreur et le code correpondant? Est-ce -que c'est le meme code que tu as poste des le debut?

  11. #11
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Re
    salut a tous,
    c'est bon j'ai reglé le problème, en fait le soucis c'est les liens des attributs de la balise "assessmentItem", j'ai donc effacé ces attributs avec la methode "removeItem("nom_de_l_attribut")"et ensuite, il suffit de descendre jusqu'au noeud qui nous interesse grace a la methode "getChild("nom_du_noeud_fils"),
    je vous envois le code qui le permet si ca peut servir quelqu'un (je ne c'est pas si c'est un bon algorithme, mais ca depanne )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Element assessmentItem = racine;
            racine.removeAttribute("xmlns");
            racine.removeAttribute("xmlns:xsi");
            racine.removeAttribute("xsi:schemaLocation");
     
            Element responseDeclaration = racine.getChild("responseDeclaration");
            Element correctResponse = responseDeclaration.getChild("correctResponse");
            Element value = correctResponse.getChild("value");
            System.out.println(value.getText());
            System.out.println("tchikoko");

  12. #12
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Points : 562
    Points
    562
    Par défaut
    Faire attention en ce qui concerne les namespaces (xmlns, ...) pour les simples flux XML la suppression des namespaces n'affecte pas. Par contre pour les flux XML avec plusieurs namespaces differents, ca ne marche pas.

    Par exemple
    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
     
    <x:xmpmeta xmlns:x = "adobe:ns:meta/" x:xmptk = "Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        ">
        <rdf:RDF xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
            <rdf:Description
                rdf:about = ""
                xmlns:xapRights = "http://ns.adobe.com/xap/1.0/rights/"
                xmlns:exif = "http://ns.adobe.com/exif/1.0/"
                xmlns:tiff = "http://ns.adobe.com/tiff/1.0/"
                xmlns:crs = "http://ns.adobe.com/camera-raw-settings/1.0/"
                xmlns:photoshop = "http://ns.adobe.com/photoshop/1.0/"
                xmlns:xap = "http://ns.adobe.com/xap/1.0/"
                xmlns:MicrosoftPhoto_1_ = "http://ns.microsoft.com/photo/1.0/"
                xmlns:dc = "http://purl.org/dc/elements/1.1/"
                xapRights:Marked = "True"
                xapRights:WebStatement = "http://pro.corbis.com/search/searchresults.asp?txt=42-17167222&amp;openImage=42-17167222"
                exif:ExifVersion = "0221"
                exif:PixelXDimension = "1024"
                exif:PixelYDimension = "768"
                exif:ColorSpace = "65535"
                exif:DateTimeDigitized = "2008-03-14T11:31:48.98-07:00"
                tiff:Orientation = "1"
                tiff:ImageWidth = "1024"
                tiff:ImageLength = "768"
                tiff:PhotometricInterpretation = "2"
                tiff:SamplesPerPixel = "3"
                tiff:XResolution = "96/1"
                tiff:YResolution = "96/1"
                tiff:ResolutionUnit = "2"
                crs:AlreadyApplied = "True"
                photoshop:LegacyIPTCDigest = "57FE7B6684B1F58DC135C80C1E2F167A"
                photoshop:ColorMode = "3"
                photoshop:ICCProfile = ""
                xap:MetadataDate = "2009-02-02T11:44:10-08:00"
                xap:Rating = "4"
                xap:CreateDate = "2008-03-14T20:59:26.535Z"
                xap:ModifyDate = "2008-03-14T11:31:48.98-07:00"
                MicrosoftPhoto_1_:Rating = "63">
                <tiff:BitsPerSample>
                    <rdf:Seq>
                        <rdf:li>8</rdf:li>
                        <rdf:li>8</rdf:li>
                        <rdf:li>8</rdf:li>
                    </rdf:Seq>
                </tiff:BitsPerSample>
                <dc:rights>
                    <rdf:Alt>
                        <rdf:li xml:lang = "x-default">© Corbis.  All Rights Reserved.</rdf:li>
                    </rdf:Alt>
                </dc:rights>
                <dc:creator>
                    <rdf:Seq>
                        <rdf:li>Corbis</rdf:li>
                    </rdf:Seq>
                </dc:creator>
            </rdf:Description>
        </rdf:RDF>
    </x:xmpmeta>
    Avec jdom, tu peux aussi travailler avec les namespaces.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/06/2007, 18h10
  2. Réponses: 8
    Dernier message: 12/04/2007, 08h53
  3. Recuperer le contenu d'une balise <input type="file">
    Par Florent Coulon dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/02/2007, 16h01
  4. [XSLT]Recuperer valeur concatenee dans une balise
    Par e_peigne dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/10/2006, 13h49
  5. [JAR]Probleme pour inclure un jar dans une appli Web
    Par ouedmouss dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 09/12/2005, 09h40

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