Rev 8141 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{xmlValue}\alias{xmlValue}\alias{xmlValue.XMLCDataNode}\alias{xmlValue.XMLNode}\alias{xmlValue.XMLProcessingInstruction}\alias{xmlValue.XMLTextNode}\alias{xmlValue.XMLComment}\alias{xmlValue<-}\alias{xmlValue<-,XMLAbstractNode-method}\alias{xmlValue<-,XMLInternalTextNode-method}\alias{xmlValue<-,XMLTextNode-method}\alias{coerce,XMLInternalTextNode,character-method}\title{Extract or set the contents of a leaf XML node}\description{Some types of XML nodes have no children nodes, but are leaf nodes andsimply contain text. Examples are \code{XMLTextMode}, \code{XMLProcessingInstruction}.This function provides access to their raw contents.This has been extended to operate recursivel on arbitrary XML nodesthat contain a single text node.}\usage{xmlValue(x, ignoreComments = FALSE, recursive = TRUE,encoding = getEncoding(x), trim = FALSE)}\arguments{\item{x}{the \code{XMLNode} object whosecontents are to be returned.}\item{ignoreComments}{a logical value which, if \code{TRUE}does not include the text in XML comment nodes.If this is \code{FALSE}, the text in the comments is partof the return value.}\item{recursive}{a logical value indicating whether to process allsub-nodes (\code{TRUE}) or only the text nodes within the node \code{x}.}%XXX\item{encoding}{experimental functionality and parameter related toencoding.}\item{trim}{a logical value controlling whether we remove leading ortrailing white space when returning the string value}}\value{The object stored in the\code{value} slot of the \code{XMLNode} object.This is typically a string.}\references{\url{https://www.w3.org/XML/}, \url{http://www.jclark.com/xml/},\url{https://www.omegahat.net} }\author{ Duncan Temple Lang }\seealso{\code{\link{xmlChildren}}\code{\link{xmlName}}\code{\link{xmlAttrs}}\code{\link{xmlNamespace}}}\examples{node <- xmlNode("foo", "Some text")xmlValue(node)xmlValue(xmlTextNode("some more raw text"))# Setting the xmlValue().a = newXMLNode("a")xmlValue(a) = "the text"xmlValue(a) = "different text"a = newXMLNode("x", "bob")xmlValue(a) = "joe"b = xmlNode("bob")xmlValue(b) = "Foo"xmlValue(b) = "again"b = newXMLNode("bob", "some text")xmlValue(b[[1]]) = "change"b}\keyword{file}