I have the following code:
library(tidyverse)
library(xml2)
xmlfile <- paste0("https://www.uniprot.org/uniprot/Q9NSI8.xml")
xml_doc <- read_xml(xmlfile)
xml_find_all(xml_doc, "//d1:reference")
#> {xml_nodeset (12)}
#> [1] <reference key="1">\n <citation type="submission" date="2000-01" d ...
#> [2] <reference key="2">\n <citation type="journal article" date="2001" ...
#> [3] <reference key="3">\n <citation type="submission" date="2002-06" d ...
#> [4] <reference key="4">\n <citation type="journal article" date="2004" ...
#> [5] <reference key="5">\n <citation type="journal article" date="2000" ...
#> [6] <reference key="6">\n <citation type="journal article" date="2004" ...
#> [7] <reference key="7">\n <citation type="journal article" date="2001" ...
#> [8] <reference key="8">\n <citation type="journal article" date="2004" ...
#> [9] <reference key="9">\n <citation type="journal article" date="2009" ...
#> [10] <reference key="10">\n <citation type="journal article" date="2011 ...
#> [11] <reference key="11">\n <citation type="journal article" date="2013 ...
#> [12] <reference key="12">\n <citation type="submission" date="2010-02" ...
What I want to do is to convert the output of xml_find_all(xml_doc, "//d1:reference")
into tibble. Resulting in this:
key type date ... title ... etc....
1 submission 2000-01 A novel gene, located on human chromosome 21q11.
2 journal article 2001
... etc ...
How can I do that?