Пример #1
0
for record in xmlstream(inputfilename, "record"):
    record = BytesIO(record)
    record = pymarc.marcxml.parse_xml_to_array(record)
    record = record[0]

    record = marcx.Record.from_record(record)
    record.force_utf8 = True
    record.strict = False

    # prüfen, ob Titel vorhanden ist
    if not record["245"]:
        continue

    # Leader
    record.leader = "     " + record.leader[5:]

    # Identifikator
    f001 = record["001"].data
    record.remove_fields("001")
    f001 = f001.replace("-", "").replace("_", "")
    record.add("001", data="finc-39-%s" % f001)

    # Kollektion und Ansigelung
    try:
        f022a = record["022"]["a"]
    except:
        f022a = ""

    descriptions = list(record.itervalues('520.a'))
    record.remove_fields("520")
Пример #2
0
for record in xmlstream(inputfilename, "record"):
    record = BytesIO(record)
    record = pymarc.marcxml.parse_xml_to_array(record)
    record = record[0]

    record = marcx.Record.from_record(record)
    record.force_utf8 = True
    record.strict = False

    # prüfen, ob Titel vorhanden ist
    if not record["245"]:
        continue

    # Leader
    record.leader = "     " + record.leader[5:]

    # Identifikator
    f001 = record["001"].data
    record.remove_fields("001")
    f001 = f001.replace("-", "").replace("_", "")
    record.add("001", data="finc-39-%s" % f001)

    # Kollektion und Ansigelung
    try:
        f022a = record["022"]["a"]
    except:
        f022a = ""

    try:
        f760x = record["760"]["x"]