Я пытаюсь извлечь все атрибуты (с тем же именем) в XML-файл. В настоящее время использует пакет xml2
и надеется добиться успеха с функциями xml_attr
или xml_attrs
.
library(xml2)
# basic xml file
x <- read_xml("<a>
<b><c>123</c></b>
<b><c>456</c></b>
</a>")
# add a few attributes with the same name of "Fake ID"
xml_set_attr(xml_child(x, 'b[1]'), 'FakeID', '11111')
xml_set_attr(xml_child(x, 'b[2]'), 'FakeID', '22222')
xml_set_attr(xml_child(xml_child(x, 'b[2]'), 'c'), 'FakeID', '33333')
# this will give me attributes only when I call a specific child node
xml_attr(xml_child(x, 'b[1]'), 'FakeID')
# this does not give me any attributes with the name "FakeID" because the current node
# doesn't have that attribute
xml_attr(x, 'FakeID')
То, на что я в конечном итоге надеюсь, это вектор, который дает значение каждого узла в XML, который имеет атрибут "FakeID"; c('11111', '22222', '33333')