【发布时间】:2019-06-12 21:00:21
【问题描述】:
我想使用R 中的xml2 包修改我的节点集中的所有id 属性。
首先,我们确定感兴趣的节点。
library(xml2)
x <- read_xml("<root id='1'><child id ='a' /><child id='b' d='b'/></root>")
nodes <- xml_find_all(x, "//child") # identify nodes-of-interest
xml_attr(nodes, "id")
#[1] "a" "b"
已提取正确的id 属性。
但是,当我尝试修改这些时,所有节点的值都相同。
xml_attr(nodes, "id") <- c("c", "d")
xml_attr(nodes, "id")
#[1] "c" "c"
我的预期是:
#[1] "c" "d"
为我的节点集设置多个替换的正确语法是什么?
【问题讨论】:
标签: r xml attributes xml2