[koha-Infos] Import UNIMARC

Julien Berard julien.berard at probesys.com
Mar 28 Oct 15:33:01 CET 2008


paul POULAIN a écrit :
> Julien Berard a écrit :
>   
>> Concernant marcdump je ne le trouve pas non plus, pourtant dans la doc 
>> de koha ils parlent bien d'un dumpmarc.pl
>>
>> http://www.kohadocs.org/migrer_ses_donnees.html#d0e280
>>
>>
>> Je vais donc une erreur au niveau de koha?
>>   
>>     
> non, mais ca c'est un truc qui date de koha 2.2
> Depuis, marcdump a été ajouté dans une des bibliothèques (yaz ?) 
> qu'utilise Koha, donc on n'a plus besoin de dumpmarc.pl, et il a disparu 
> de Koha lui-même.
>
>   
Merci ;-).

****************A  propos de mon script*************

J'ai simplement repris un exemple de la doc pour la librairie qui crée 
du marc.


Le script donne ca -->

#!/usr/bin/perl
## Example W1

## create a MARC::Record object.
use MARC::Record;
my $record = MARC::Record->new();

## add the leader to the record. optional.
$record->leader('00903pam    2200265 a 4500');

## create an author field.
my $author = MARC::Field->new(
  '100',1,'',
    a => 'Logan, Robert K.',
     d => '1939-'
  );

## create a title field.
my $title = MARC::Field->new(
  '200','1','4',
     a => 'The alphabet effect /',
     c => 'Robert K. Logan.'
  );

$record->append_fields($author, $title);

## open a filehandle to write to 'record.dat'.
open(OUTPUT, '> record.dat') or die $!;
print OUTPUT $record->as_usmarc();
close(OUTPUT);


Ce qui me crée un fichier record.dat en format marc.

Si je fais un yaz-marcdump -v record.dat

J'ai un :

julienb at julien:~/mnei$ yaz-marcdump -v record.dat
(Record length           122)
(Indicator length          2)
(Identifier length         2)
(Base address             49)
(Length data entry         4)
(Length starting           5)
(Length implementation     0)
00122pam  220004965 4500
(Directory offset 24: Tag 001)
(Directory offset 36: Tag 002)
(Directory offset 48: Tag 28)
(Directory offset 48: Bad value for data length and/or length starting)


D'apres vous quel est le probleme?

-- 
Cordialement,

Julien Bérard

probeSys spécialist GNU/Linux
Tèl: 08-74-76-47-86



Plus d'informations sur la liste de diffusion Infos