Package org.marc4j

Examples of org.marc4j.MarcReader


    public static void main(String args[]) throws Exception {

        String systemId = "http://www.loc.gov/standards/marcxml/Sandburg/sandburg.xml";
        InputSource input = new InputSource(systemId);

        MarcReader reader = new MarcXmlReader(input);
        while (reader.hasNext()) {
            Record record = reader.next();
            System.out.println(record.toString());
        }

    }
View Full Code Here


    public static void main(String args[]) throws Exception {

        InputStream input = ReadMarcExample.class
                .getResourceAsStream("resources/summerland.mrc");

        MarcReader reader = new MarcStreamReader(input);
        MarcWriter writer = new MarcXmlWriter(System.out, true);

        AnselToUnicode converter = new AnselToUnicode();
        writer.setConverter(converter);

        while (reader.hasNext()) {
            Record record = reader.next();
            writer.write(record);
        }
        writer.close();
    }
View Full Code Here

    public static void main(String args[]) throws Exception {

        InputStream input = PersonalNamesExample.class
                .getResourceAsStream("resources/names.txt");

        MarcReader reader = new PersonalNamesReader(input);
        while (reader.hasNext()) {
            Record record = reader.next();
            System.out.println(record.toString());
        }

    }
View Full Code Here

 
    public void testBadLeaderBytes10_11() throws Exception {
        int i = 0;
        InputStream input = getClass().getResourceAsStream(
        "resources/bad_leaders_10_11.mrc");
        MarcReader reader = new MarcPermissiveStreamReader(input, true, true);
        while (reader.hasNext()) {
            Record record = reader.next();

            assertEquals(2, record.getLeader().getIndicatorCount());
            assertEquals(2, record.getLeader().getSubfieldCodeLength());
            i++;
        }
View Full Code Here

 
      
       // This marc file has three records, but the first one
       // is too long for a marc binary record. Can we still read
       // the next two?
       MarcReader reader = new MarcPermissiveStreamReader(input, true, true);
             
       Record bad_record = reader.next();
      
       // Bad record is a total loss, don't even bother trying to read
       // it, but do we get the good records next?
       Record good_record1 = reader.next();
       ControlField good001 = good_record1.getControlNumberField();
       assertEquals(good001.getData(), "360945");
      
      
       Record good_record2 = reader.next();
       good001 = good_record2.getControlNumberField();
       assertEquals(good001.getData(), "360946");
      
    }
View Full Code Here

   
    public void testTooLongLeaderByteRead() throws Exception {
       InputStream input = getClass().getResourceAsStream(
        "resources/bad_too_long_plus_2.mrc");
      
       MarcReader reader = new MarcPermissiveStreamReader(input, true, true);
      
       //First record is the long one.
       Record weird_record = reader.next();
      
       //is it's marshal'd leader okay?
       String strLeader = weird_record.getLeader().marshal();

       // Make sure only five digits for length is used in the leader,
View Full Code Here

    public static void main(String args[]) throws Exception {

        InputStream input = ReadMarcExample.class
                .getResourceAsStream("resources/brkrtest.mrc");

        MarcReader reader = new MarcStreamReader(input);
        MarcWriter writer = new MarcStreamWriter(System.out, "UTF8");

        AnselToUnicode converter = new AnselToUnicode();
        writer.setConverter(converter);

        while (reader.hasNext()) {
            Record record = reader.next();
            writer.write(record);
        }
        writer.close();
    }
View Full Code Here

    public static void main(String args[]) throws Exception {

        InputStream input = DataFieldExample.class
                .getResourceAsStream("resources/chabon.mrc");

        MarcReader reader = new MarcStreamReader(input);
        while (reader.hasNext()) {
            Record record = reader.next();

            // get data field 245
            DataField dataField = (DataField) record.getVariableField("245");

            // get indicator as int value
View Full Code Here

    public static void main(String args[]) throws Exception {

        InputStream input = DataFieldExample.class
                .getResourceAsStream("resources/summerland.mrc");

        MarcReader reader = new MarcStreamReader(input);
        while (reader.hasNext()) {
            Record record = reader.next();

            // get the first field occurence for a given tag
            DataField dataField = (DataField) record.getVariableField("245");
            System.out.println(dataField.toString() + '\n');
View Full Code Here

    public static void main(String args[]) throws Exception {

        InputStream input = RemoveLocalFieldsExample.class
                .getResourceAsStream("resources/chabon-loc.mrc");

        MarcReader reader = new MarcStreamReader(input);
        while (reader.hasNext()) {
            Record record = reader.next();
            System.out.println(record.toString());

            Pattern pattern = Pattern.compile("9\\d\\d");

            List fields = record.getDataFields();
View Full Code Here

TOP

Related Classes of org.marc4j.MarcReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.