library(xml2)
library(XML)
library(tibble)
employee_data <- read_xml("data.xml")
employee_xml <- xmlParse(employee_data)
xml_structure(employee_data)
## <employees>
##   <employee>
##     <id>
##       {text}
##     <name>
##       {text}
##   <employee>
##     <id>
##       {text}
##     <name>
##       {text}
##   <employee>
##     <id>
##       {text}
##     <name>
##       {text}
# Extract id and name info
name <- xml_text(xml_find_all(employee_data, ".//name"))
id <- xml_integer(xml_find_all(employee_data, ".//id"))
# Format as a tibble
df_data <- tibble(ID = id, Name = name)
print(df_data)
## # A tibble: 3 × 2
##      ID Name 
##   <int> <chr>
## 1     1 Apple
## 2     2 Mango
## 3     3 Kiwi