Extraction des métadonnées encoder en rdf avec java

Extraction des métadonnées encoder en rdf avec java - Java - Programmation

Marsh Posté le 04-02-2010 à 22:51:31    

Bon voilà j'ai un fichier de ce type:
 

Code :
  1. <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.1.1 RC">
  2. <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  3.   <rdf:Description rdf:about=""
  4.     xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/"
  5.     xmlns:exif="http://ns.adobe.com/exif/1.0/"
  6.     xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
  7.     xmlns:dc="http://purl.org/dc/elements/1.1/"
  8.     xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
  9.     xmlns:xap="http://ns.adobe.com/xap/1.0/"
  10.    xapMM:DocumentID="adobe:docid:photoshop:957d6c10-13a5-11de-a4b7-8acb088ea786"
  11.    xapMM:InstanceID="uuid:957d6c19-13a5-11de-a4b7-8acb088ea786"
  12.    exif:PixelXDimension="4416"
  13.    exif:PixelYDimension="6616"
  14.    exif:ColorSpace="65535"
  15.    exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;22FF62EC97A61D2F0789A1693C022F59"
  16.    tiff:Make="i2s Digibook Scanner"
  17.    tiff:Model="Suprascan 6002 RGB"
  18.    tiff:XResolution="30000000/100000"
  19.    tiff:YResolution="30000000/100000"
  20.    tiff:ResolutionUnit="2"
  21.    tiff:Orientation="1"
  22.    tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;12030D1CEA37DF9A7E8DBF7075FEEC46"
  23.    photoshop:Headline="Fossiles"
  24.    photoshop:ColorMode="3"
  25.    xap:CreatorTool="FotoWare FotoStation">
  26.    <dc:title>
  27.     <rdf:Alt>
  28.      <rdf:li xml:lang="x-default">A 40</rdf:li>
  29.     </rdf:Alt>
  30.    </dc:title>
  31.    <dc:subject>
  32.     <rdf:Bag>
  33.      <rdf:li>pal�ontologie</rdf:li>
  34.     </rdf:Bag>
  35.    </dc:subject>
  36.    <dc:creator>
  37.     <rdf:Seq>
  38.      <rdf:li>Blainville, Henri-Marie Ducrotay de (1777-1850)</rdf:li>
  39.     </rdf:Seq>
  40.    </dc:creator>
  41.    <dc:rights>
  42.     <rdf:Alt>
  43.      <rdf:li xml:lang="x-default">a Museum de Toulouse</rdf:li>
  44.     </rdf:Alt>
  45.    </dc:rights>
  46.    <dc:description>
  47.     <rdf:Alt>
  48.      <rdf:li xml:lang="x-default">"Fossiles pour servir de base a la zoologie et a la geologie. Fascicule vingt et unieme, Mammiferes. Ongulogrades / par H.-M. Ducrotay de Blainville,... [...] planches lithographiees sous sa direction par M. J. C. Werner</rdf:li>
  49.     </rdf:Alt>
  50.    </dc:description>
  51.    <xap:XMPFileStamps>
  52.     <rdf:Seq>
  53.      <rdf:li>2009-03-18T11:47+01:00</rdf:li>
  54.     </rdf:Seq>
  55.    </xap:XMPFileStamps>
  56.   </rdf:Description>
  57. </rdf:RDF>
  58. </x:xmpmeta>


 
Comment puis-je y recupérer les métadonnées (par exemple ici: "Fossiles pour servir de base a la zoologie et a la geologie. Fascicule vingt et unieme, Mammiferes. Ongulogrades / par H.-M. Ducrotay de Blainville,... [...] planches lithographiees sous sa direction par M. J. C. Werner). Quelle api doit je utiliser?...

Reply

Marsh Posté le 04-02-2010 à 22:51:31   

Reply

Marsh Posté le 05-02-2010 à 14:04:18    

Si c'est un xml valide :
 
XML -> XSD avec "Trang"
 
XSD->Objets proxy java avec JAXB
 
tu accèderas alors à tes données avec un truc du style :  
 
XXX.getRdf().getDescription().getAlt().getLi().getValue()

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed