# Load required libraries
library('XML')
library('methods')
library('RMySQL')
library('dplyr')
# Connect to MySQL data base and read in XML table
conn <- dbConnect(
RMySQL::MySQL(),
dbname='global-warming',
host='127.0.0.1',
port= 3306,
user='root',
password='TempPassword')
# Importtable into R data.frames
sql_tbl <- dbGetQuery(conn, "select * from co2_xml_demo;")
# Disconnect from the database
dbDisconnect(conn)
[1] TRUE
# Convert the XML to a dataframe and display
xml_data <- xmlToDataFrame(sql_tbl$co2_doc)
xml_data
As can be seen, the value of the first co2 record for australia has been set to 12, as was completed in the SQL query.
LS0tCnRpdGxlOiAiUmVhZCBYTUwgZmlsZSBpbnRvIFIiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KCmBgYHtyfQojIExvYWQgcmVxdWlyZWQgbGlicmFyaWVzCmxpYnJhcnkoJ1hNTCcpCmxpYnJhcnkoJ21ldGhvZHMnKQpsaWJyYXJ5KCdSTXlTUUwnKQpsaWJyYXJ5KCdkcGx5cicpCmBgYAoKYGBge3J9CiMgQ29ubmVjdCB0byBNeVNRTCBkYXRhIGJhc2UgYW5kIHJlYWQgaW4gWE1MIHRhYmxlCmNvbm4gPC0gZGJDb25uZWN0KAogIFJNeVNRTDo6TXlTUUwoKSwgCiAgZGJuYW1lPSdnbG9iYWwtd2FybWluZycsCiAgaG9zdD0nMTI3LjAuMC4xJywKICBwb3J0PSAzMzA2LAogIHVzZXI9J3Jvb3QnLCAKICBwYXNzd29yZD0nVGVtcFBhc3N3b3JkJykKCiMgSW1wb3J0dGFibGUgaW50byBSIGRhdGEuZnJhbWVzCnNxbF90YmwgPC0gZGJHZXRRdWVyeShjb25uLCAic2VsZWN0ICogZnJvbSBjbzJfeG1sX2RlbW87IikKCiMgRGlzY29ubmVjdCBmcm9tIHRoZSBkYXRhYmFzZQpkYkRpc2Nvbm5lY3QoY29ubikKYGBgCgpgYGB7cn0KIyBDb252ZXJ0IHRoZSBYTUwgdG8gYSBkYXRhZnJhbWUgYW5kIGRpc3BsYXkKeG1sX2RhdGEgPC0geG1sVG9EYXRhRnJhbWUoc3FsX3RibCRjbzJfZG9jKQp4bWxfZGF0YQpgYGAKQXMgY2FuIGJlIHNlZW4sIHRoZSB2YWx1ZSBvZiB0aGUgZmlyc3QgY28yIHJlY29yZCBmb3IgYXVzdHJhbGlhIGhhcyBiZWVuIHNldCB0byAxMiwgYXMgd2FzIGNvbXBsZXRlZCBpbiB0aGUgU1FMIHF1ZXJ5LgoKCg==