[This article was first published on Topics in R, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
The world is flat The new R package flatxml provides functions to easily deal with XML files. When parsing an XML document fxml_importXMLFlat produces a special dataframe that is ‘flat’ by its very nature but contains all necessary information about the hierarchical structure of the underlying XML document (for details on the dataframe see the reference for the fxml_importXMLFlat function). flatxml offers a set of functions to work with this dataframe. Apart from representing the XML document in a dataframe structure, there is yet another way in which flatxml relates to dataframes: the fxml_toDataFrame function can be used to extract data from an XML document into a dataframe, e.g. to work on the data with statistical functions. Because in this case there is no need to represent the XML document structure as such (it’s all about the data contained in the document), there is no representation of the hierarchical structure of the document any more, it’s just a normal dataframe. Each XML element, for example <tag attribute=”some value”>Here is some text</tag> has certain characteristics that can be accessed via the flatxml interface functions, after an XML document has been imported with \fxml_importXMLFlat. These characteristics are: Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
- value: The (text) value of the element, “Here is some text” in the example above
- attributes: The XML attributes of the element, attribute with its value “some value” in the example above
- children: The elements on the next lower hierarchical level
- parent: The element of the next higher hierarchical level, i.e. the element to which the current element is a child
- siblings: The elements on the same hierarchical level as the current element
- fxml_has…(): Determines if the current XML element has (at least one instance of) the characteristic
- fxml_num…(): Returns the number of the characteristics of the current XML (e.g. the number of children elements
- fxml_get…(): Returns (the IDs of) the respective characteristics of the current XML element (e.g. the children of the current element)
To leave a comment for the author, please follow the link and comment on their blog: Topics in R.
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.