Return a function which reads in an XML document. The structure of the XML document is described with a specification.
A named list of lists each containing two components. The
constructed reader will map each list entry to the content or metadatum of
the text document as specified by the named list entry. Valid names include
Each list entry must consist of two components: the first must be a string describing the type of the second argument, and the second is the specification entry. Valid combinations are:
An (empty) document of some subclass of
Formally this function is a function generator, i.e., it returns a function (which reads in a text document) with a well-defined signature, but can access passed over arguments (e.g., the specification) via lexical scoping.
A function with the following formals:
a named list with the component
must hold the document to be read in.
a string giving the language.
a character giving a unique identifier for the created text document.
The function returns
doc augmented by the parsed information
as described by
spec out of the XML file in
elem$content. The arguments
id are used as
language if no corresponding metadata entry is found in
id if no corresponding metadata entry is found
elem$content and if
elem$uri is null.
Reader for basic information on the reader infrastructure
employed by package tm.
Vignette 'Extensions: How to Handle Custom File Formats', and
1 2 3 4 5 6 7 8 9 10 11 12
readGmane <- readXML(spec = list(author = list("node", "/item/creator"), content = list("node", "/item/description"), datetimestamp = list("function", function(node) strptime(sapply(XML::getNodeSet(node, "/item/date"), XML::xmlValue), format = "%Y-%m-%dT%H:%M:%S", tz = "GMT")), description = list("unevaluated", ""), heading = list("node", "/item/title"), id = list("node", "/item/link"), origin = list("unevaluated", "Gmane Mailing List Archive")), doc = PlainTextDocument())