xml sous noeud ou parent enfant

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
micam
Messages : 46
Inscription : ven. 27/avr./2012 15:29

xml sous noeud ou parent enfant

Message par micam »

Bonjour
Je mes suis trompé de forum. Donc je le reposte dans le bon.

Tout débutant sur purebasic, j'essai de comprendre un exemple de Flype et je n'arrive pas à extraire les sous noeuds ( nationalityList et genre ) d'un fichier xml.
Quelqu'un a une idée ?
Merci d'avance.
<?xml version="1.0" encoding="UTF-8"?>
<bibliotheque>
<livre code="61282">
<movieType code="4002">Long-métrage</movieType>
<originalTitle>Avatar</originalTitle>
<title>Avatar</title>
<productionYear>2009</productionYear>
<nationalityList>
<nationality code="5002">U.S.A.</nationality>
</nationalityList>
<genreList>
<genre code="13021">Science fiction</genre>
<genre code="13001">Aventure</genre>
</genreList>
<synopsis>Malgré sa paralysie, Jake Sully, un ancien marine immobilisé dans un fauteuil roulant</synopsis>
<castingShort>
<directors>James Cameron</directors>
<actors>
Sam Worthington, Zoe Saldana, Sigourney Weaver, Stephen Lang, Michelle Rodriguez
</actors>
</castingShort>
</livre>
</bibliotheque>

Code : Tout sélectionner

Structure LIVRE
code.s
movieType.s
originalTitle.s
title.s
productionYear.s
nationality.s
genre.s
synopsis.s
directors.s
actors.s
EndStructure

Procedure.s GetXMLNodeCDATA(*node)
If *node
*node = ChildXMLNode(*node)
If *node And XMLNodeType(*node) = #PB_XML_CData
ProcedureReturn GetXMLNodeText(*node)
EndIf
EndIf
EndProcedure
Procedure.l Bibliotheque_Charger(Fichier.s, List livre.LIVRE())
Protected xml.l = LoadXML(#PB_Any, Fichier)
If xml
bibliotheque = MainXMLNode(xml)
If GetXMLNodeName(bibliotheque) = "bibliotheque"
livre = ChildXMLNode(bibliotheque)
While livre
If GetXMLNodeName(livre) = "livre"
If AddElement(livre())
If ExamineXMLAttributes(livre)
livre()\code = GetXMLAttribute(livre, "code")
EndIf
propriete = ChildXMLNode(livre)
While propriete 
Select GetXMLNodeName(propriete)
Case "code" : livre()\code = GetXMLNodeText(propriete)
Case "movieType" : livre()\movieType = GetXMLNodeText(propriete)
Case "originalTitle" : livre()\originalTitle = GetXMLNodeText(propriete)
Case "title" : livre()\title = GetXMLNodeText(propriete)
Case "nationality" : livre()\nationality = GetXMLNodeText(propriete)
Case "genre" : livre()\genre = GetXMLNodeText(propriete) 
Case "productionYear" : livre()\productionYear = GetXMLNodeText(propriete)
Case "synopsis" : livre()\synopsis = GetXMLNodeText(propriete) 
Case "directors" : livre()\directors = GetXMLNodeText(propriete)
Case "actors" : livre()\actors = GetXMLNodeText(propriete) 
EndSelect
propriete = NextXMLNode(propriete)
Wend
EndIf
EndIf
livre = NextXMLNode(livre)
Wend
EndIf
FreeXML(xml)
EndIf
ProcedureReturn ListSize(livre())
EndProcedure
;====== TEST ======
NewList livre.LIVRE()
biblioMic$ = "C:\Users\Acer\Documents\PureBasic\allocine\xmlallo.xml"
If Bibliotheque_Charger(biblioMic$, livre.LIVRE())
ForEach livre()
MessageRequester(livre()\code + ", " + livre()\title, livre()\code + Chr(10) + livre()\movieType + Chr(10) + livre()\originalTitle + Chr(10) + livre()\title + Chr(10) + livre()\productionYear + Chr(10) + livre()\nationality + Chr(10) + livre()\genre + Chr(10) + livre()\synopsis + Chr(10) + livre()\directors + Chr(10) + livre()\actors)
Next
EndIf
;====== TEST ======
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: xml sous noeud ou parent enfant

Message par falsam »

Bienvenue dans ce forum micam. Quelques petits changement dans Bibliotheque_Charger() qui est devenu une procédure récursive. Pour mon test, Le fichier xml ce trouve dans le même dossier que le programme de lecture.

Code : Tout sélectionner

Enumeration
  #XML
EndEnumeration

Structure LIVRE
  code.s
  movieType.s
  originalTitle.s
  title.s
  productionYear.s
  nationality.s
  genre.s
  synopsis.s
  directors.s
  actors.s
EndStructure
Global NewList livre.LIVRE()

;Procedure récursive 
Procedure.l Bibliotheque_Charger(*CurrentNode, CurrentSublevel)
  Protected NodeName.s, NodeText.s
  
  If XMLNodeType(*CurrentNode) = #PB_XML_Normal
    *ChildNode = ChildXMLNode(*CurrentNode)
        
    While *ChildNode <> 0
      NodeName = GetXMLNodeName(*ChildNode) ; Nom du noeud
      NodeText = GetXMLNodeText(*ChildNode) ; Valeur du noeud
      
      Debug NodeName + " : " + NodeText
           
      Select NodeName.s
        Case "livre" 
          ;C'est un nouveau livre on ajoute un element dans la liste
          AddElement(livre())
          
          ;Un noeud peut avoir 1 ou plusieurs attribut.
          ;ici c'est la valeur de l'attribut Code qui est traité
          livre()\code=GetXMLAttribute(*ChildNode, "code")
          
        Case "movieType"  
          livre()\movieType = NodeText
          
        Case "originalTitle"
          livre()\originalTitle = NodeText
          
        Case "title" 
          livre()\title = NodeText
          
        Case "nationality" 
          livre()\nationality = NodeText
          
        Case "genre" 
          livre()\genre = NodeText
          
        Case "productionYear"
          livre()\productionYear = NodeText
          
        Case "synopsis" 
          Livre()\synopsis = NodeText
          
        Case "directors" 
          livre()\directors = NodeText
          
        Case "actors" 
          Livre()\actors = NodeText
          
      EndSelect
      
      Bibliotheque_Charger(*ChildNode, CurrentSublevel + 1)
      
      *ChildNode = NextXMLNode(*ChildNode)
    Wend       
 EndIf
EndProcedure

;====== TEST ======
biblioMic$ = "xmlallo.xml"

If LoadXML(#XML, biblioMic$)
  If XMLStatus(#XML) <> #PB_XML_Success
    Message$ = "Fichier XML Corrompu" + Chr(13)
    Message$ + "Message: " + XMLError(#XML) + Chr(13)
    Message$ + "Ligne: " + Str(XMLErrorLine(#XML)) + "   Caractere: " + Str(XMLErrorPosition(#XML))
    MessageRequester("Erreur", Message$)
    
    End ;Sortie
    
  EndIf
    
  *MainNode = MainXMLNode(#XML)
EndIf

Bibliotheque_Charger(*MainNode, 0)

ForEach livre()
  MessageRequester(livre()\code + ", " + livre()\title, livre()\code + Chr(10) + livre()\movieType + Chr(10) + livre()\originalTitle + Chr(10) + livre()\title + Chr(10) + livre()\productionYear + Chr(10) + livre()\nationality + Chr(10) + livre()\genre + Chr(10) + livre()\synopsis + Chr(10) + livre()\directors + Chr(10) + livre()\actors)
Next
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
micam
Messages : 46
Inscription : ven. 27/avr./2012 15:29

Re: xml sous noeud ou parent enfant

Message par micam »

Bonjour falsam.

Merci infiniment de ton aide. Ton code est très bien détaillé et commenté, et j'y vois un peu plus clair.
J'ai (ce que j'appelle un noeud frère) "genre" ou "nationality" qui ont plusieurs valeurs, mais je n'arrive pas à les afficher dans le "MessageRequester".

Exemple :

<nationalityList>
<nationality code="5002">U.S.A.</nationality>
<nationality code="5002">FRANCE</nationality>
</nationalityList>
<genreList>
<genre code="13021">Science fiction</genre>
<genre code="13001">Aventure</genre>
<genre code="13021">Drame</genre>
<genre code="13001">Comédie</genre>
</genreList>

Le "MessageRequester" ne m'affiche que la dernière valeur :
"FRANCE"
"Comédie"
J'ai essayé, mais je ne comprend pas encore tout.
Merci encore du temps que tu me consacres.
Amicalement
micam
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: xml sous noeud ou parent enfant

Message par falsam »

Ajout de deux listes nationality.s() et genre() au sein de ta structure de livre.

Code : Tout sélectionner

Enumeration
  #XML
EndEnumeration

Structure LIVRE
  code.s
  movieType.s
  originalTitle.s
  title.s
  productionYear.s
  List nationality.s()
  List genre.s()
  synopsis.s
  directors.s
  actors.s
EndStructure
Global NewList livre.LIVRE(), FicheDuLivre.s

;Procedure récursive 
Procedure.l Bibliotheque_Charger(*CurrentNode, CurrentSublevel)
  Protected NodeName.s, NodeText.s

  If XMLNodeType(*CurrentNode) = #PB_XML_Normal
     
    NodeName = GetXMLNodeName(*CurrentNode) ; Nom du noeud
    NodeText = GetXMLNodeText(*CurrentNode) ; Valeur du noeud
    
           
    Select NodeName
      Case "livre" 
        ;Point de depart d'un nouveau livre.
        ;On ajoute un element dans la liste des livres
        AddElement(livre())
          
        ;Un noeud peut avoir 1 ou plusieurs attribut.
        ;ici c'est la valeur de l'attribut Code qui est traité
        livre()\code=GetXMLAttribute(*CurrentNode, "code")
          
      Case "movieType"  
        livre()\movieType = NodeText
          
      Case "originalTitle"
        livre()\originalTitle = NodeText
          
      Case "title" 
        livre()\title = NodeText
          
      Case "nationality" 
        ;J'ai ajouté le nom et la valeur de l'attribut mais ce n'est pas une obligation.
        AddElement(Livre()\nationality())
        livre()\nationality() = NodeText + " (" + XMLAttributeName(*CurrentNode) +"="+XMLAttributeValue(*CurrentNode) + ")"
          
      Case "genre"
        ;J'ai ajouté le nom et la valeur de l'attribut mais ce n'est pas une obligation.
        AddElement(Livre()\genre())
        livre()\genre() = NodeText  + " (" + XMLAttributeName(*CurrentNode) +"="+XMLAttributeValue(*CurrentNode) + ")"
          
      Case "productionYear"
        livre()\productionYear = NodeText
         
      Case "synopsis" 
        Livre()\synopsis = NodeText
          
      Case "directors" 
        livre()\directors = NodeText
          
      Case "actors" 
        Livre()\actors = NodeText
          
        
    EndSelect
      
    *ChildNode = ChildXMLNode(*CurrentNode)
      
    While *ChildNode <> 0
      Bibliotheque_Charger(*ChildNode, CurrentSublevel + 1)
     *ChildNode = NextXMLNode(*ChildNode)
    Wend       
 EndIf
EndProcedure

;====== TEST ======
biblioMic$ = "xmlallo.xml"

If LoadXML(#XML, biblioMic$)
  If XMLStatus(#XML) <> #PB_XML_Success
    Message$ = "Fichier XML Corrompu" + Chr(13)
    Message$ + "Message: " + XMLError(#XML) + Chr(13)
    Message$ + "Ligne: " + Str(XMLErrorLine(#XML)) + "   Caractere: " + Str(XMLErrorPosition(#XML))
    MessageRequester("Erreur", Message$)
    
    End ;Sortie
    
  EndIf
    
  *MainNode = MainXMLNode(#XML)
  If *MainNode
    Bibliotheque_Charger(*MainNode, 0)
  EndIf
  
EndIf


;Resultat
ForEach livre()
  With livre()
    
    FicheDuLivre = \movieType + Chr(10) + \originalTitle + Chr(10)
    FicheDuLivre + \title + Chr(10) + \productionYear + Chr(10) 
    
    ForEach \nationality()
      FicheDuLivre + \nationality() + Chr(10)
    Next
    
    ForEach \genre()
      FicheDuLivre + \genre() + Chr(10) 
    Next
    
    FicheDuLivre + \synopsis + Chr(10) + \directors + Chr(10) + \actors
    
    MessageRequester(\code + ", " + \title, FicheDuLivre)
    
  EndWith  
Next
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: xml sous noeud ou parent enfant

Message par Mesa »

Pour info, j'avais une erreur à chaque fois que je tombais sur une lettre accentué dans le fichier xml, "é" par ex.
Je me suis rendu compte que j'avais enregistré le fichier xml en ANSI.
Tout est rentré dans l'ordre quand j'ai réenregistré le fichier (avec le notepad) en utf8.

Il faut se faire avoir au moins une fois ... :x

Mesa.
micam
Messages : 46
Inscription : ven. 27/avr./2012 15:29

Re: xml sous noeud ou parent enfant

Message par micam »

Bonjour falsam.

Tout est clair et marche super bien.
Merci encore de ton aide.
Amicalement
micam
micam
Messages : 46
Inscription : ven. 27/avr./2012 15:29

Re: xml sous noeud ou parent enfant

Message par micam »

Bonjour
Dans le fichier xml (qui n'était pas complet) joint à ma premiere demande résolue par falsam, j'ai un problème pour extraire un noeud précis.
Malgré mes différentes recherches et essais, je n'arrive pas à extraire le premier sous noeud "titre 1" d'une série de noeuds identiques de l'exemple ci dessous.
<?xml version="1.0" encoding="UTF-8"?>
<bibliotheque>
<livre code="61282">
<movieType code="4002">Long-métrage</movieType>
<originalTitle>Avatar</originalTitle>
<title>titre 1</title>
<title>titre 2</title>
<title>titre 3</title>
<title>titre 4</title>
</livre>
</bibliotheque>
J'ai éssayé "*Resultat = XMLNodeFromPath(*NoeudParent, Chemin$)" de la doc purebasic, mais je n'arrive à rien.
Merci d'avance à l’âme charitable.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: xml sous noeud ou parent enfant

Message par falsam »

Modification du code précédent.
Dans ta structure livre, title.s est remplacé par List Title.s() pouvant contenir de 0 à N titres.

J’espère avoir répondu à ta demande.
Si tu pouvais fournir un fichier XML pour test un peu plus complet. Merci :)

Code : Tout sélectionner

Enumeration
  #XML
EndEnumeration

Structure LIVRE
  code.s
  movieType.s
  originalTitle.s 
  List title.s() ;<== Liste des titres
  productionYear.s
  List nationality.s()
  List genre.s()
  synopsis.s
  directors.s
  actors.s
EndStructure
Global NewList livre.LIVRE(), FicheDuLivre.s

;Procedure récursive 
Procedure.l Bibliotheque_Charger(*CurrentNode, CurrentSublevel)
  Protected NodeName.s, NodeText.s

  If XMLNodeType(*CurrentNode) = #PB_XML_Normal
     
    NodeName = GetXMLNodeName(*CurrentNode) ; Nom du noeud
    NodeText = GetXMLNodeText(*CurrentNode) ; Valeur du noeud
    
    Debug NodeName +" - " + NodeText;<== Un debug ça peut servir
           
    Select NodeName
      Case "livre" 
        ;Point de depart d'un nouveau livre.
        ;On ajoute un element dans la liste des livres
        AddElement(livre())
          
        ;Un noeud peut avoir 1 ou plusieurs attribut.
        ;ici c'est la valeur de l'attribut Code qui est traité
        livre()\code=GetXMLAttribute(*CurrentNode, "code")
              
        
      Case "movieType"  
        livre()\movieType = NodeText
          
      Case "originalTitle"
        livre()\originalTitle = NodeText
          
      Case "title" 
        AddElement(Livre()\title())
        livre()\title() = NodeText
                
      Case "nationality" 
        ;J'ai ajouté le nom et la valeur de l'attribut mais ce n'est pas une obligation.
        AddElement(Livre()\nationality())
        livre()\nationality() = NodeText + " (" + XMLAttributeName(*CurrentNode) +"="+XMLAttributeValue(*CurrentNode) + ")"
          
      Case "genre"
        ;J'ai ajouté le nom et la valeur de l'attribut mais ce n'est pas une obligation.
        AddElement(Livre()\genre())
        livre()\genre() = NodeText  + " (" + XMLAttributeName(*CurrentNode) +"="+XMLAttributeValue(*CurrentNode) + ")"
          
      Case "productionYear"
        livre()\productionYear = NodeText
         
      Case "synopsis" 
        Livre()\synopsis = NodeText
          
      Case "directors" 
        livre()\directors = NodeText
          
      Case "actors" 
        Livre()\actors = NodeText
          
        
    EndSelect
      
    *ChildNode = ChildXMLNode(*CurrentNode)
      
    While *ChildNode <> 0
      Bibliotheque_Charger(*ChildNode, CurrentSublevel + 1)
     *ChildNode = NextXMLNode(*ChildNode)
    Wend       
EndIf
EndProcedure

;====== TEST ======
biblioMic$ = "xmlallo1.xml"

If LoadXML(#XML, biblioMic$)
  If XMLStatus(#XML) <> #PB_XML_Success
    Message$ = "Fichier XML Corrompu" + Chr(13)
    Message$ + "Message: " + XMLError(#XML) + Chr(13)
    Message$ + "Ligne: " + Str(XMLErrorLine(#XML)) + "   Caractere: " + Str(XMLErrorPosition(#XML))
    MessageRequester("Erreur", Message$)
    
    End ;Sortie
    
  EndIf
    
  *MainNode = MainXMLNode(#XML)
  If *MainNode
    Bibliotheque_Charger(*MainNode, 0)
  EndIf
  
EndIf


;Resultat
ForEach livre()
  With livre()
    
    FicheDuLivre = \movieType + Chr(10) + \originalTitle + Chr(10)
    
    ForEach \title()
      FicheDuLivre + \title() + Chr(10)  + \productionYear + Chr(10) 
    Next
    
    ForEach \nationality()
      FicheDuLivre + \nationality() + Chr(10)
    Next
    
    ForEach \genre()
      FicheDuLivre + \genre() + Chr(10) 
    Next
    
    FicheDuLivre + \synopsis + Chr(10) + \directors + Chr(10) + \actors
    
    MessageRequester(\code + ", " + \originalTitle, FicheDuLivre)
    
  EndWith  
Next
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
micam
Messages : 46
Inscription : ven. 27/avr./2012 15:29

Re: xml sous noeud ou parent enfant

Message par micam »

Bonjour falsam
Ci-dessous un extrait du fichier xml.
C'est une api de allociné de la fiche d'un film.
Il y a plusieurs noeuds "title" et j'aimerai pouvoir récupérer le noeud que je veux. (le 1 ou le 2, ou le 10, ect...)
Connais tu la fonction :
*Resultat = XMLNodeFromPath(*NoeudParent, Chemin$)
et penses tu qu'elle est adaptée à ce cas ?

fiche()\title = GetXMLNodeText(XMLNodeFromPath(*CurrentNode, "<title>[3]"))

Je vais tester ce tu m'a envoyé.
Merci encore.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- fiche xml du film "AVATAR" : http://api.allocine.fr/rest/v3/movie?pa ... opsisshort -->
<bibliotheque xmlns="http://www.allocine.net/v6/ns/" code="61282>
<livre>
<movie xmlns="http://www.allocine.net/v6/ns/" code="61282">
<movieType code="4002">Long-métrage</movieType>
<originalTitle>Avatar</originalTitle>
<title code="5002">Avatar</title>
<keywords>
James Cameron's Avatar Project 880 vatar avtar, Avatar : Special Edition Avatar Avatar 3D
</keywords>
<productionYear>2009</productionYear>
<nationalityList>
<nationality code="5002">U.S.A.</nationality>
</nationalityList>
<genreList>
<genre code="13021">Science fiction</genre>
<genre code="13001">Aventure</genre>
</genreList>
<release>
<releaseDate>2009-12-16</releaseDate>
<reissueDate>2010-09-01</reissueDate>
<country code="5001">France</country>
<releaseState code="3009">Reprise</releaseState>
<distributor code="7622" name="Twentieth Century Fox France"/>
</release>
<runtime>9720</runtime>
<color code="12001">Couleur</color>
<formatList>
<productionFormat code="19002">35 mm</productionFormat>
<projectionFormat code="20017">1.78</projectionFormat>
<soundFormat code="21005">DTS</soundFormat>
<soundFormat code="21006">SDDS</soundFormat>
<soundFormat code="21022">Dolby Digital</soundFormat>
</formatList>
<languageList>
<language code="6002">Anglais</language>
<language code="6003">Espagnol</language>
</languageList>
<budget>300 000 000 $</budget>
<synopsis>
Malgré sa paralysie, Jake Sully, un ancien marine immobilisé dans un fauteuil roulant, est resté un combattant au plus profond de son être. Il est recruté pour se rendre à des années-lumière de la Terre, sur Pandora, où de puissants groupes industriels exploitent un minerai rarissime destiné à résoudre la crise énergétique sur Terre. Parce que l'atmosphère de Pandora est toxique pour les humains, ceux-ci ont créé le Programme Avatar, qui permet à des " pilotes " humains de lier leur esprit à un avatar, un corps biologique commandé à distance, capable de survivre dans cette atmosphère létale. Ces avatars sont des hybrides créés génétiquement en croisant l'ADN humain avec celui des Na'vi, les autochtones de Pandora.Sous sa forme d'avatar, Jake peut de nouveau marcher. On lui confie une mission d'infiltration auprès des Na'vi, devenus un obstacle trop conséquent à l'exploitation du précieux minerai. Mais tout va changer lorsque Neytiri, une très belle Na'vi, sauve la vie de Jake...
</synopsis>
<synopsisShort>
Sur la lointaine planète de Pandora, Jake Sully, un héros malgré lui, se lance dans une quête de rédemption, de découverte, d'amour inattendu, dont l'issue sera un combat héroïque pour sauver toute une civilisation.
</synopsisShort>
<castingShort>
<directors>James Cameron</directors>
<actors>
Sam Worthington, Zoe Saldana, Sigourney Weaver, Stephen Lang, Michelle Rodriguez
</actors>
</castingShort>
<casting>
<castMember>
<person code="1066">
<name>James Cameron</name>
</person>
<activity code="8002">Réalisateur</activity>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/34/02/19226897.jpg" href="http://images.allocine.fr/medias/nmedia ... 6897.jpg"/>
</castMember>
<castMember>
<person code="41339">
<name>Sam Worthington</name>
</person>
<activity code="8001">Acteur</activity>
<role>Jake Sully</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/70/53/24/19587092.jpg" href="http://images.allocine.fr/medias/nmedia ... 7092.jpg"/>
</castMember>
<castMember>
<person code="34515">
<name>Zoe Saldana</name>
</person>
<activity code="8001">Actrice</activity>
<role>Neytiri</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/42/79/19226902.jpg" href="http://images.allocine.fr/medias/nmedia ... 6902.jpg"/>
</castMember>
<castMember>
<person code="259">
<name>Sigourney Weaver</name>
</person>
<activity code="8001">Actrice</activity>
<role>Grace Augustine</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/39/23/19820771.jpg" href="http://images.allocine.fr/medias/nmedia ... 0771.jpg"/>
</castMember>
<castMember>
<person code="6407">
<name>Stephen Lang</name>
</person>
<activity code="8001">Acteur</activity>
<role>le colonel Miles Quaritch</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/71/42/77/19783660.jpg" href="http://images.allocine.fr/medias/nmedia ... 3660.jpg"/>
</castMember>
<castMember>
<person code="60617">
<name>Michelle Rodriguez</name>
</person>
<activity code="8001">Actrice</activity>
<role>Trudy Chacon</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/36/07/19603216.jpg" href="http://images.allocine.fr/medias/nmedia ... 3216.jpg"/>
</castMember>
<castMember>
<person code="28985">
<name>Giovanni Ribisi</name>
</person>
<activity code="8001">Acteur</activity>
<role>Parker Selfridge</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/39/55/19226929.jpg" href="http://images.allocine.fr/medias/nmedia ... 6929.jpg"/>
</castMember>
<castMember>
<person code="130952">
<name>Joel Moore</name>
</person>
<activity code="8001">Acteur</activity>
<role>Norm Spellman</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/74/01/99/19226924.jpg" href="http://images.allocine.fr/medias/nmedia ... 6924.jpg"/>
</castMember>
<castMember>
<person code="18050">
<name>Wes Studi</name>
</person>
<activity code="8001">Acteur</activity>
<role>Eytukan</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/36/31/06/19442312.jpg" href="http://images.allocine.fr/medias/nmedia ... 2312.jpg"/>
</castMember>
<castMember>
<person code="175724">
<name>CCH Pounder</name>
</person>
<activity code="8001">Actrice</activity>
<role>Moat</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/74/01/97/19226918.jpg" href="http://images.allocine.fr/medias/nmedia ... 6918.jpg"/>
</castMember>
<castMember>
<person code="117875">
<name>Laz Alonso</name>
</person>
<activity code="8001">Acteur</activity>
<role>Tsu'Tey</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/64/53/72/19678320.jpg" href="http://images.allocine.fr/medias/nmedia ... 8320.jpg"/>
</castMember>
<castMember>
<person code="218328">
<name>Dileep Rao</name>
</person>
<activity code="8001">Acteur</activity>
<role>Dr. Max Patel</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/70/79/16/19226908.jpg" href="http://images.allocine.fr/medias/nmedia ... 6908.jpg"/>
</castMember>
<castMember>
<person code="77973">
<name>Peter Mensah</name>
</person>
<activity code="8001">Acteur</activity>
<role>Akwey</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/74/02/02/19653473.jpg" href="http://images.allocine.fr/medias/nmedia ... 3473.jpg"/>
</castMember>
<castMember>
<person code="61597">
<name>Matt Gerald</name>
</person>
<activity code="8001">Acteur</activity>
<role>le caporal Lyne Wainfleet</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/62/80/61/18652076.jpg" href="http://images.allocine.fr/medias/nmedia ... 2076.jpg"/>
</castMember>
<castMember>
<person code="104999">
<name>Scott Lawrence</name>
</person>
<activity code="8001">Acteur</activity>
<role>le chef d'équipage du Venture Star</role>
</castMember>
<castMember>
<person code="105144">
<name>Sean Moran</name>
</person>
<activity code="8001">Acteur</activity>
<role>le soldat Fike</role>
</castMember>
<castMember>
<person code="108389">
<name>Julene Renee</name>
</person>
<activity code="8001">Acteur</activity>
<role>Un médecin</role>
</castMember>
<castMember>
<person code="157161">
<name>Woody Schultz</name>
</person>
<activity code="8001">Acteur</activity>
<role>Un médecin</role>
</castMember>
<castMember>
<person code="194629">
<name>Camille Keenan</name>
</person>
<activity code="8001">Actrice</activity>
<role>La serveuse</role>
<picture name="Photo Avatar" path="/medias/nmedia/18/65/42/24/18862184.jpg" href="http://images.allocine.fr/medias/nmedia ... 2184.jpg"/>
</castMember>
<castMember>
<person code="194632">
<name>Jacob Tomuri</name>
</person>
<activity code="8001">Acteur</activity>
<role>Le navigateur du Dragon Gunship</role>
</castMember>
<castMember>
<person code="209683">
<name>Peter Dillon</name>
</person>
<activity code="8001">Acteur</activity>
<role>Le chef d'équipage de la navette</role>
</castMember>
<castMember>
<person code="210605">
<name>Kelson Henderson</name>
</person>
<activity code="8001">Acteur</activity>
<role>Le pilote du Dragon Gunship</role>
</castMember>
<castMember>
<person code="262510">
<name>Sean Patrick Murphy</name>
</person>
<activity code="8001">Acteur</activity>
<role>Le copilote de la navette</role>
</castMember>
<castMember>
<person code="410458">
<name>James Pitt</name>
</person>
<activity code="8001">Acteur</activity>
<role>le pilote de la navette</role>
</castMember>
<castMember>
<person code="410459">
<name>Kevin Dorman</name>
</person>
<activity code="8001">Acteur</activity>
<role>L'opérateur du tracteur</role>
</castMember>
<castMember>
<person code="410460">
<name>Dean Knowsley</name>
</person>
<activity code="8001">Acteur</activity>
<role>Le pilote du Samson</role>
</castMember>
<castMember>
<person code="410461">
<name>Andrew Emilio DeCesare</name>
</person>
<activity code="8001">Acteur</activity>
<role>Un trooper</role>
</castMember>
<castMember>
<person code="410462">
<name>Leandro Di Salvo</name>
</person>
<activity code="8001">Acteur</activity>
<role>Le pilote du Dragon</role>
</castMember>
<castMember>
<person code="410463">
<name>Luke Hawker</name>
</person>
<activity code="8001">Acteur</activity>
<role>Un médecin</role>
</castMember>
<castMember>
<person code="410464">
<name>Logan Pithyou</name>
</person>
<activity code="8001">Acteur</activity>
<role>Un technicien</role>
</castMember>
<castMember>
<person code="410465">
<name>Daniel Rathbon</name>
</person>
<activity code="8001">Acteur</activity>
<role>Un milicien</role>
</castMember>
<castMember>
<person code="410466">
<name>Grant Roa</name>
</person>
<activity code="8001">Acteur</activity>
<role>Le videur</role>
</castMember>
<castMember>
<person code="410467">
<name>David Van Horn</name>
</person>
<activity code="8001">Acteur</activity>
<role>Le tireur du Dragon Gunship</role>
</castMember>
<castMember>
<person code="410468">
<name>Nikie Zambo</name>
</person>
<activity code="8001">Acteur</activity>
<role>Navi</role>
</castMember>
<castMember>
<person code="410469">
<name>Nick Miller</name>
</person>
<activity code="8001">Acteur</activity>
<role>Un trooper</role>
</castMember>
<castMember>
<person code="404270">
<name>Christian Di Salvo</name>
</person>
<activity code="8001">Acteur</activity>
<role>un pilote du dragon</role>
</castMember>
<castMember>
<person code="410457">
<name>Amy Clover</name>
</person>
<activity code="8001">Acteur</activity>
<role>Navi</role>
</castMember>
<castMember>
<person code="213815">
<name>Jason Whyte</name>
</person>
<activity code="8001">Acteur</activity>
<role>le technicien médical du centre cryogénique</role>
</castMember>
<castMember>
<person code="418013">
<name>Kelly Kilgour</name>
</person>
<activity code="8001">Acteur</activity>
<role>le soldat emprisonné</role>
</castMember>
<castMember>
<person code="418018">
<name>Jahnel Curfman</name>
</person>
<activity code="8001">Acteur</activity>
<role>un trooper</role>
</castMember>
<castMember>
<person code="418019">
<name>Lisa Roumain</name>
</person>
<activity code="8001">Actrice</activity>
<role>un trooper</role>
</castMember>
<castMember>
<person code="431377">
<name>Noli McCool</name>
</person>
<activity code="8001">Acteur</activity>
<role>Diui</role>
</castMember>
<castMember>
<person code="126057">
<name>Sean Anthony Moran</name>
</person>
<activity code="8001">Acteur</activity>
<role>Fike</role>
</castMember>
<castMember>
<person code="47942">
<name>Jon Landau</name>
</person>
<activity code="8029">Producteur</activity>
<picture name="Photo Avatar" path="/medias/nmedia/18/73/58/02/19208203.jpg" href="http://images.allocine.fr/medias/nmedia ... 8203.jpg"/>
</castMember>
<castMember>
<person code="1066">
<name>James Cameron</name>
</person>
<activity code="8029">Producteur</activity>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/34/02/19226897.jpg" href="http://images.allocine.fr/medias/nmedia ... 6897.jpg"/>
</castMember>
<castMember>
<person code="93069">
<name>Janace Tashjian</name>
</person>
<activity code="8064">Producteur associé</activity>
</castMember>
<castMember>
<person code="45432">
<name>Colin Wilson</name>
</person>
<activity code="8062">Producteur exécutif</activity>
</castMember>
<castMember>
<person code="92747">
<name>Brooke Breton</name>
</person>
<activity code="8063">Coproducteur</activity>
</castMember>
<castMember>
<person code="41838">
<name>Josh McLaglen</name>
</person>
<activity code="8063">Coproducteur</activity>
</castMember>
<castMember>
<person code="1066">
<name>James Cameron</name>
</person>
<activity code="8004">Scénariste</activity>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/34/02/19226897.jpg" href="http://images.allocine.fr/medias/nmedia ... 6897.jpg"/>
</castMember>
<castMember>
<person code="505176">
<name>Gwendolyn Yates Whittle</name>
</person>
<activity code="8075">Monteur son</activity>
</castMember>
<castMember>
<person code="11398">
<name>James Horner</name>
</person>
<activity code="8003">Compositeur</activity>
<picture name="Photo Avatar" path="/medias/nmedia/18/78/19/71/19450030.jpg" href="http://images.allocine.fr/medias/nmedia ... 0030.jpg"/>
</castMember>
<castMember>
<person code="40535">
<name>Mauro Fiore</name>
</person>
<activity code="8037">Directeur de la photographie</activity>
</castMember>
<castMember>
<person code="181749">
<name>John Refoua</name>
</person>
<activity code="8046">Monteur</activity>
</castMember>
<castMember>
<person code="65316">
<name>Stephen E. Rivkin</name>
</person>
<activity code="8046">Monteur</activity>
</castMember>
<castMember>
<person code="176953">
<name>Mayes C. Rubeo</name>
</person>
<activity code="8039">Costumier</activity>
</castMember>
<castMember>
<person code="141735">
<name>Joe Letteri</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="41817">
<name>Rick Carter</name>
</person>
<activity code="8059">Chef décorateur</activity>
</castMember>
<castMember>
<person code="59802">
<name>Margery Simkin</name>
</person>
<activity code="8041">Directrice du casting</activity>
</castMember>
<castMember>
<person code="416186">
<name>Robert Stromberg</name>
</person>
<activity code="8059">Chef décorateur</activity>
</castMember>
<castMember>
<person code="46137">
<name>Nick Bassett</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="416187">
<name>Robert Bavin</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="142394">
<name>Simon Bright</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="65730">
<name>Todd Cherniawsky</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="46138">
<name>Jill Cormack</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="136107">
<name>Stefan Dechant</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="416188">
<name>Seth Engstrom</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="152891">
<name>Sean Haworth</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="98245">
<name>Kevin Ishioka</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="416189">
<name>Andrew L. Jones</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="416190">
<name>Andy McLaren</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="136581">
<name>Andrew Menzies</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="416191">
<name>Ben Procter</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="46139">
<name>Kim Sinclair</name>
</person>
<activity code="8042">Directeur artistique</activity>
</castMember>
<castMember>
<person code="46139">
<name>Kim Sinclair</name>
</person>
<activity code="8101">Décoratrice</activity>
</castMember>
<castMember>
<person code="80914">
<name>Deborah Lynn Scott</name>
</person>
<activity code="8039">Costumière</activity>
</castMember>
<castMember>
<person code="1066">
<name>James Cameron</name>
</person>
<activity code="8046">Monteur</activity>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/34/02/19226897.jpg" href="http://images.allocine.fr/medias/nmedia ... 6897.jpg"/>
</castMember>
<castMember>
<person code="417832">
<name>Paul Frommer</name>
</person>
<activity code="8094">Conseiller technique</activity>
</castMember>
<castMember>
<person code="156118">
<name>Terry Notary</name>
</person>
<activity code="8087">Choregraphe</activity>
</castMember>
<castMember>
<person code="417833">
<name>Lula Washington</name>
</person>
<activity code="8087">Choregraphe</activity>
</castMember>
<castMember>
<person code="417834">
<name>Carla Meyer</name>
</person>
<activity code="8094">Conseiller technique</activity>
</castMember>
<castMember>
<person code="84824">
<name>Richard Taylor</name>
</person>
<activity code="8128">Superviseur des effets spéciaux</activity>
</castMember>
<castMember>
<person code="206343">
<name>TyRuben Ellingson</name>
</person>
<activity code="8128">Superviseur des effets spéciaux</activity>
</castMember>
<castMember>
<person code="418035">
<name>Stephen Rosenbaum</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="184994">
<name>Eric Saindon</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="210439">
<name>Dan Lemmon</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="418075">
<name>Guy Williams (III)</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="72258">
<name>John Knoll</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="22532">
<name>John Bruno</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="101398">
<name>Steven Quale</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
<picture name="Photo Avatar" path="/medias/nmedia/18/35/62/15/19806600.jpg" href="http://images.allocine.fr/medias/nmedia ... 6600.jpg"/>
</castMember>
<castMember>
<person code="41838">
<name>Josh McLaglen</name>
</person>
<activity code="8032">1er assistant réalisateur</activity>
</castMember>
<castMember>
<person code="418089">
<name>Garrett Warren</name>
</person>
<activity code="8122">Coordinateur des cascades</activity>
</castMember>
<castMember>
<person code="418584">
<name>Simon Franglen</name>
</person>
<activity code="8114">Compositeur (chansons du film)</activity>
</castMember>
<castMember>
<person code="11398">
<name>James Horner</name>
</person>
<activity code="8114">Compositeur (chansons du film)</activity>
<picture name="Photo Avatar" path="/medias/nmedia/18/78/19/71/19450030.jpg" href="http://images.allocine.fr/medias/nmedia ... 0030.jpg"/>
</castMember>
<castMember>
<person code="418585">
<name>Kuk Harrell</name>
</person>
<activity code="8114">Compositeur (chansons du film)</activity>
</castMember>
<castMember>
<person code="39579">
<name>Mali Finn</name>
</person>
<activity code="8041">Directrice du casting</activity>
</castMember>
<castMember>
<person code="61968">
<name>Christopher Boyes</name>
</person>
<activity code="8035">Ingénieur du son</activity>
</castMember>
<castMember>
<person code="421224">
<name>Gary Summers</name>
</person>
<activity code="8035">Ingénieur du son</activity>
</castMember>
<castMember>
<person code="142517">
<name>Andy Nelson</name>
</person>
<activity code="8035">Ingénieur du son</activity>
</castMember>
<castMember>
<person code="142461">
<name>Tony Johnson</name>
</person>
<activity code="8035">Ingénieur du son</activity>
</castMember>
<castMember>
<person code="421225">
<name>Addison Teague</name>
</person>
<activity code="8035">Ingénieur du son</activity>
</castMember>
<castMember>
<person code="421234">
<name>Richard Baneham</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="142348">
<name>Andrew R. Jones</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="444016">
<name>John Meyers (II)</name>
</person>
<activity code="8060">Superviseur des effets visuels</activity>
</castMember>
<castMember>
<person code="169849">
<name>Alexis Rubinowicz</name>
</person>
<activity code="8010">Attaché de presse</activity>
</castMember>
<castMember>
<person code="228279">
<name>Emilie Gruyelle</name>
</person>
<activity code="8010">Attachée de presse</activity>
</castMember>
<castMember>
<person code="84824">
<name>Richard Taylor</name>
</person>
<activity code="8044">Chef accessoiriste</activity>
</castMember>
</casting>
<poster name="Affiche Avatar" href="http://images.allocine.fr/medias/nmedia ... 5155.jpg"/>
<trailer name="Bande-Annonce Avatar" code="19135625" href="http://www.allocine.fr/blogvision/19135625"/>
<linkList>
<link rel="aco:web" name="Avatar" href="http://www.allocine.fr/film/fichefilm_g ... 282.html"/>
<link rel="aco:web_casting" name="Casting Avatar" href="http://www.allocine.fr/film/fichefilm-61282/casting/"/>
<link rel="aco:web_trivia" name="Anecdotes Avatar" href="http://www.allocine.fr/film/fichefilm-6 ... ournage/"/>
<link rel="aco:web_showtimes" name="Séances Avatar" href="http://www.allocine.fr/seance/film-61282/"/>
<link rel="aco:web_publicreviews" name="Critiques Avatar" href="http://www.allocine.fr/film/fichefilm-6 ... ecentes/"/>
<link rel="aco:web_pressreviews" name="Critiques presse Avatar" href="http://www.allocine.fr/film/fichefilm-6 ... /presse/"/>
<link rel="aco:web_shots" name="Photos Avatar" href="http://www.allocine.fr/film/fichefilm-61282/photos/"/>
<link rel="aco:web_trailers" name="Bandes annonces Avatar" href="http://www.allocine.fr/videos/fichefilm-61282/toutes/"/>
</linkList>
<mediaList>
<media class="picture" code="18910309" rcode="19485155">
<type code="31001">Affiche</type>
<title>Avatar : affiche James Cameron</title>
<thumbnail path="/medias/nmedia/18/78/95/70/19485155.jpg" href="http://images.allocine.fr/medias/nmedia ... 5155.jpg"/>
</media>
<media class="picture" code="18910309" rcode="19211318">
<type code="31001">Affiche</type>
<title>
Avatar : affiche James Cameron, Sam Worthington, Zoe Saldana
</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19211318.jpg" href="http://images.allocine.fr/medias/nmedia ... 1318.jpg"/>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18910309" rcode="19150275">
<type code="31001">Affiche</type>
<title>Avatar : affiche James Cameron</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19150275.jpg" href="http://images.allocine.fr/medias/nmedia ... 0275.jpg"/>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18910309" rcode="19149062">
<type code="31001">Affiche</type>
<title>Avatar : affiche James Cameron</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19149062.jpg" href="http://images.allocine.fr/medias/nmedia ... 9062.jpg"/>
<description>Affiche teaser américaine</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19226836">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Stephen Lang</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19226836.jpg" href="http://images.allocine.fr/medias/nmedia ... 6836.jpg"/>
<description>Stephen Lang</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19226837">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Sigourney Weaver</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19226837.jpg" href="http://images.allocine.fr/medias/nmedia ... 6837.jpg"/>
<description>Sigourney Weaver</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19226838">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Sam Worthington</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19226838.jpg" href="http://images.allocine.fr/medias/nmedia ... 6838.jpg"/>
<description>Sam Worthington</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19226839">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Zoe Saldana</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19226839.jpg" href="http://images.allocine.fr/medias/nmedia ... 6839.jpg"/>
<description>Zoe Saldana</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19226840">
<type code="31006">Photo</type>
<title>
Avatar : photo James Cameron, Sigourney Weaver, Stephen Lang
</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19226840.jpg" href="http://images.allocine.fr/medias/nmedia ... 6840.jpg"/>
<description>
Stephen Lang, Sigourney Weaver et James Cameron lors de la conférence de presse
</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19226841">
<type code="31006">Photo</type>
<title>
Avatar : photo James Cameron, Sam Worthington, Zoe Saldana
</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19226841.jpg" href="http://images.allocine.fr/medias/nmedia ... 6841.jpg"/>
<description>
James Cameron, Zoe Saldana et Sam Worthington lors de la conférence de presse
</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19226843">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Stephen Lang</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19226843.jpg" href="http://images.allocine.fr/medias/nmedia ... 6843.jpg"/>
<description>Stephen Lang</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19189340">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19189340.jpg" href="http://images.allocine.fr/medias/nmedia ... 9340.jpg"/>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19189341">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Jon Landau</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19189341.jpg" href="http://images.allocine.fr/medias/nmedia ... 9341.jpg"/>
<description>Jon Landau</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19189342">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19189342.jpg" href="http://images.allocine.fr/medias/nmedia ... 9342.jpg"/>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19189344">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19189344.jpg" href="http://images.allocine.fr/medias/nmedia ... 9344.jpg"/>
<description>James Cameron</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19189345">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19189345.jpg" href="http://images.allocine.fr/medias/nmedia ... 9345.jpg"/>
<description>James Cameron</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19189346">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19189346.jpg" href="http://images.allocine.fr/medias/nmedia ... 9346.jpg"/>
<description>James Cameron</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19189347">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Sam Worthington</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19189347.jpg" href="http://images.allocine.fr/medias/nmedia ... 9347.jpg"/>
<description>Sam Worthington et James Cameron</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19187516">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Zoe Saldana</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19187516.jpg" href="http://images.allocine.fr/medias/nmedia ... 7516.jpg"/>
<description>Zoe Saldana</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19187517">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19187517.jpg" href="http://images.allocine.fr/medias/nmedia ... 7517.jpg"/>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19179094">
<type code="31006">Photo</type>
<title>
Avatar : photo James Cameron, Michelle Rodriguez, Sam Worthington, Sigourney Weaver
</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19179094.jpg" href="http://images.allocine.fr/medias/nmedia ... 9094.jpg"/>
<description>
Sam Worthington, Sigourney Weaver et Michelle Rodriguez
</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19179095">
<type code="31006">Photo</type>
<title>Avatar : photo James Cameron, Zoe Saldana</title>
<thumbnail path="/medias/nmedia/18/64/43/65/19179095.jpg" href="http://images.allocine.fr/medias/nmedia ... 9095.jpg"/>
<description>Zoe Saldana</description>
<copyrightHolder code="7622" name="Twentieth Century Fox France"/>
</media>
<media class="picture" code="18854393" rcode="19179097">
<type code="31006">Photo</type>
<title>
Avatar : photo James Cameron, Sam Worthington, Zoe Saldana
</title>
</movie>
</livre>
</bibliotheque>
Répondre