Print

Print


I've found this VuFind code very helpful:
VuFindIndexer code:
https://code.google.com/p/solrmarc/source/browse/trunk/examples/GenericVuFind/src/org/solrmarc/index/VuFindIndexer.java?r=1704
VuFind import scripts:
https://vufind.svn.sourceforge.net/svnroot/vufind/trunk/import/index_scripts/

Michelle


On Fri, Aug 9, 2013 at 2:35 PM, Tod Olson <[log in to unmask]> wrote:

> Also, be advised that current work on marc4j is happening over at Github,
> so for the most recent code:
>
> https://github.com/marc4j/marc4j
>
> -Tod
>
> On Aug 9, 2013, at 12:40 PM, Jonah Bull <[log in to unmask]>
>  wrote:
>
> > There's a pretty good example included in the "samples" section of the
> > source (
> >
> http://marc4j.tigris.org/source/browse/marc4j/src/org/marc4j/samples/ReadMarcExample.java?revision=1.1&view=markup
> > ).
> >
> > Your particular use might look something like this (not tested):
> >
> > public class MARCParser() {
> >
> >    public List<String> getData(File file) {
> >        MarcReader reader = new MarcStreamReader(new
> FileInputStream(file));
> >        List<String> data = new ArrayList<String>();
> >        while (reader.hasNext()) {
> >            Record record = reader.next();
> >            VariableField field = record.getVariableField("856");
> >            data.add(field.toString());
> >        }
> >    return data;
> >    }
> >
> > }
> >
> > Hope this helps,
> >
> > Jonah
> >
> > On Fri, Aug 9, 2013 at 9:36 AM, Joshua Welker <[log in to unmask]> wrote:
> >
> >> Does anyone have a simple example of reading a MARC file using the Java
> >> marc4j library? The documentation is rather lackluster (
> >> http://marc4j.tigris.org/doc/) and I am unable to find anything helpful
> >> Googling or searching discussion lists. I am wanting to do something
> like
> >> this:
> >>
> >>
> >>
> >>
> >>
> >> public class MARCParser(){
> >>
> >>
> >>
> >>   public ArrayList<String> getData(File file){
> >>
> >>
> >>
> >>      MarcReader reader = new MarcReader(file);
> >>
> >>      ArrayList<String> data = new ArrayList<>;
> >>
> >>      while(reader.next()){
> >>
> >>          data.add(reader.getField(856));
> >>
> >>      }
> >>
> >>      return data;
> >>
> >>  }
> >>
> >> }
> >>
> >>
> >>
> >> I figured this would be a simple enough task and have done something
> very
> >> similar with a  PHP MARC library, but I am stumped here.
> >>
> >>
> >>
> >> Josh Welker
> >>
> >> Information Technology Librarian
> >>
> >> James C. Kirkpatrick Library
> >>
> >> University of Central Missouri
> >>
> >> Warrensburg, MO 64093
> >>
> >> JCKL 2260
> >>
> >> 660.543.8022
> >>
>