The docs are pointing to the method 

my $record = MARC::File::USMARC->decode( $marc_string) ;

which should work as well.  The other use is probably "deprecated" but I don't 
think it's going away.

(Doh, forgot that this email address is messed up with the listserv and it 
bounces the message.  Well, at least you got the mail ;).


Jon G.

> -----Original Message-----
> From: arvinport...@lycos.com [mailto:arvinport...@lycos.com]
> Sent: Thursday, August 02, 2012 12:30 PM
> To: Gorman, Jon
> Cc: perl4lib@perl.org
> Subject: Re: RE: Turning string into MARC record
> 
> Thanks for the speedy reply! I saw that in documentation but I didn't know
> what a "marcblob" was (to me a blob is a database term). Also it says "for
> compatibility with older versions of MARC::Record" so I was thinking using
> that was deprecated anyway.
> 
> Thanks again!
> 
> Arvin
> 
> 
> 
> On Aug 2, 2012, Gorman, Jon <jtgor...@illinois.edu> wrote:
> 
>       No need to use MARC::Batch in this case, just use the
> new_from_usmarc method in MARC::Record
> 
> 
>       my $record = MARC::Record->new_from_usmarc( $record_string ) ;
> 
>       Jon Gorman
>       University of Illinois
> 
>       > -----Original Message-----
>       > From: arvinport...@lycos.com [mailto:arvinport...@lycos.com]
>       > Sent: Thursday, August 02, 2012 12:17 PM
>       > To: perl4lib@perl.org
>       > Subject: Turning string into MARC record
>       >
>       > This seems like such a stupid question - I've used MARC::Batch for
> years - but
>       > how do you turn a MARC record string into a MARC::Record object?
>       >
>       > I've always started with a file of MARC records and cycle through
> them with
>       > MARC::Batch. Now I have a single MARC record in a string - no file,
> it's
>       > retrieved by Z39.50. I could have sworn I've done this before but I
> can't find
>       > anything in the documentation. Do I have to somehow assign it to a
> file
>       > handle à la "open (MARC, '<', \$rawmarc);" and pass that it in to
>       > MARC::Batch? I'm willing to do that but I really could swear there
> was a
>       > simpler way to do it, avoiding MARC::Batch altogether.
>       >
>       > Arvin
> 

Reply via email to