Re: RE: RE: Turning string into MARC record

[email protected] ("[email protected]") Thu, 2 Aug 2012 17:46:00 +0000 (GMT)
Newsgroups perl.perl4lib
Message-ID <363536122.11140.1343929560365.JavaMail.mail@webmail06>
My response to you got bounced by the list too. So I'm resending to the list for all to see.

my $record = MARC::File::USMARC->decode( $marc_string)  is pretty clear. I'll use that.

Thanks again!

>On Aug 2, 2012, Gorman, Jon wrote: 

>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: [email protected] [mailto:[email protected]]
> Sent: Thursday, August 02, 2012 12:30 PM
> To: Gorman, Jon
> Cc: [email protected]
> 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 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: [email protected] [mailto:[email protected]]
> 	> Sent: Thursday, August 02, 2012 12:17 PM
> 	> To: [email protected]
> 	> 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
>