Top Description Fields Constructors Methods
org.jabref.logic.importer.fileformat

public Class MarcXmlParser

extends Object
implements Parser
Class Inheritance
All Implemented Interfaces
org.jabref.logic.importer.Parser
Imports
java.io.IOException, .InputStream, java.net.MalformedURLException, .URL, java.time.DateTimeException, java.util.Arrays, .LinkedList, .List, .Optional, java.util.stream.Collectors, javax.xml.parsers.DocumentBuilder, .DocumentBuilderFactory, .ParserConfigurationException, org.jabref.logic.importer.AuthorListParser, .ParseException, .Parser, org.jabref.model.entry.AuthorList, .BibEntry, .Date, .LinkedFile, org.jabref.model.entry.field.StandardField, org.jabref.model.entry.types.StandardEntryType, org.jabref.model.strings.StringUtil, org.slf4j.Logger, .LoggerFactory, org.w3c.dom.Document, .Element, .Node, .NodeList, org.xml.sax.SAXException

A parser for the bavarian flavour (Bibliotheksverbund Bayern) of the marc xml standard

See Feldbeschreibung der Titeldaten bei der Deutschen Nationalbibliothek

For further information see

Field Summary

Modifier and TypeField and Description
private static final DocumentBuilderFactory
private static final Logger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private Element
private List<Element>
private String
getSubfield(String a, Element datafield)

private List<String>
getSubfields(String a, Element datafield)

public List<BibEntry>
private List<BibEntry>
private BibEntry
private void
putConferenceDetail(BibEntry bibEntry, Element datafield)

private void
putDoi(BibEntry bibEntry, Element datafield)

private void
putEdition(BibEntry bibEntry, Element datafield)

private void
putElectronicLocation(BibEntry bibEntry, Element datafield)

private void
putIsbn(BibEntry bibEntry, Element datafield)

private void
putIssue(BibEntry bibEntry, Element datafield)

private void
putKeywords(BibEntry bibEntry, Element datafield)

private void
putNotes(BibEntry bibEntry, Element datafield)

private void
putPersonalName(BibEntry bibEntry, Element datafield)

private void
private void
putPublication(BibEntry bibEntry, Element datafield)

private void
putSeries(BibEntry bibEntry, Element datafield)

private void
putSummary(BibEntry bibEntry, Element datafield)

private void
putThesisDescription(BibEntry bibEntry, Element datafield)

private void
putTitle(BibEntry bibEntry, Element datafield)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DOCUMENT_BUILDER_FACTORYback to summary
private static final DocumentBuilderFactory DOCUMENT_BUILDER_FACTORY
LOGGERback to summary
private static final Logger LOGGER

Constructor Detail

MarcXmlParserback to summary
public MarcXmlParser()

Method Detail

getChildback to summary
private Element getChild(String name, Element e)
getChildrenback to summary
private List<Element> getChildren(String name, Element e)
getSubfieldback to summary
private String getSubfield(String a, Element datafield)
getSubfieldsback to summary
private List<String> getSubfields(String a, Element datafield)
parseEntriesback to summary
public List<BibEntry> parseEntries(InputStream inputStream) throws ParseException

Implements org.jabref.logic.importer.Parser.parseEntries.

Annotations
@Override
parseEntriesback to summary
private List<BibEntry> parseEntries(Document content)
parseEntryback to summary
private BibEntry parseEntry(Element element)
putConferenceDetailback to summary
private void putConferenceDetail(BibEntry bibEntry, Element datafield)
putDoiback to summary
private void putDoi(BibEntry bibEntry, Element datafield)
putEditionback to summary
private void putEdition(BibEntry bibEntry, Element datafield)
putElectronicLocationback to summary
private void putElectronicLocation(BibEntry bibEntry, Element datafield)
putIsbnback to summary
private void putIsbn(BibEntry bibEntry, Element datafield)
putIssueback to summary
private void putIssue(BibEntry bibEntry, Element datafield)
putKeywordsback to summary
private void putKeywords(BibEntry bibEntry, Element datafield)
putNotesback to summary
private void putNotes(BibEntry bibEntry, Element datafield)
putPersonalNameback to summary
private void putPersonalName(BibEntry bibEntry, Element datafield)
putPhysicalDescriptionback to summary
private void putPhysicalDescription(BibEntry bibEntry, Element datafield)
putPublicationback to summary
private void putPublication(BibEntry bibEntry, Element datafield)
putSeriesback to summary
private void putSeries(BibEntry bibEntry, Element datafield)
putSummaryback to summary
private void putSummary(BibEntry bibEntry, Element datafield)
putThesisDescriptionback to summary
private void putThesisDescription(BibEntry bibEntry, Element datafield)
putTitleback to summary
private void putTitle(BibEntry bibEntry, Element datafield)