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 <t...@uchicago.edu> 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 <jonahb...@gmail.com> > 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 <wel...@ucmo.edu> 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 > >> >