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")
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"]