transform {OAIHarvester} | R Documentation |
Transform OAI-PMH XML Results
Description
Transform OAI-PMH XML results to “useful” R data structures (lists of character vectors or XML nodes) for further processing or analysis.
Usage
oaih_transform(x)
Arguments
x |
an XML node, or a list of character vectors or XML nodes. |
Details
In a “list context”, i.e., if x
conceptually contains
information on several cases, transformation gives a “list
matrix” (a list of character vector or XML node observations with a
dim attribute) providing a rectangular case by variables data layout;
otherwise, a list of variables. See the vignette for details.
Value
A list of character vectors or XML nodes, arranged as a matrix in the “list context”.
Examples
tryCatch({
## Run inside tryCatch() so that checks fail gracefully if OAI-PMH
## requests time out or fail otherwise.
baseurl <- "https://research.wu.ac.at/ws/oai"
## Get a single record to save bandwidth.
x <- oaih_get_record(baseurl,
"oai:research.wu.ac.at:publications/783bfc47-bf51-454d-8b78-33fd63243e48",
transform = FALSE)
## The result of the request is a single OAI-PMH XML <record> node:
x
## Transform this (turning identifier, datestamp and setSpec into
## character data):
x <- oaih_transform(x)
x
## This has its metadata in the default Dublin Core form, encoded in
## XML. Transform these to character data:
oaih_transform(x$metadata)
##
}, error = identity)
[Package OAIHarvester version 0.3-4 Index]