I have nested data.table, namely:
Table <- data.table(COLUMN1 = 'ABC', COLUMN2 = 1) Table[, NESTED_TABLE := list(list(data.table(COL1 = c(1,2), COL2 = c(3,4))))] I want to save nested data.table to xml. By now, I found out function which convert data.frame / list to xml, but for nested element it returns null in xml file. How can I modify function to have nested data.table structure in XML?
objectToXML <- function(item, tag){ if("data.frame" %in% class(item)) { nodeList <- list() if(nrow(item) > 0) { for(i in 1:nrow(item)) { newNode <- xmlNode(tag) irow <- item[i,] for(name in names(irow)) { newNode <- append.xmlNode(newNode, xmlNode(name, irow[[name]])) } nodeList[[i]] <- newNode } } return(nodeList) } if(typeof(item)!='list') return(xmlNode(tag, item)) xml <- xmlNode(tag) for(name in names(item)){ xml <- append.xmlNode(xml, objectToXML(item[[name]], name)) } return(xml) }
No comments:
Post a Comment