RE: Turning string into MARC record

2012-08-02 Thread Gorman, Jon
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


RE: RE: Turning string into MARC record

2012-08-02 Thread Gorman, Jon

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