【发布时间】:2017-07-22 16:30:07
【问题描述】:
我正在尝试从 xml 获取如下所示的值:
<data>
<result name="r">
<item>
<str name="id">123</str>
<str name="xxx">aaa</str>
</item>
<item>
<str name="id">456</str>
<str name="xxx">aaa</str>
</item>
</result>
</data>
到目前为止,我可以通过以下方式获得id的值:
xmlfile <- xmlParse(url)
data <- xmlRoot(xmlfile)
result <- xmltop[["result"]]
for (i in xmlSize(result)) {
print(xmlValue(result[[i]][[1]]))
}
这似乎非常低效,并且仅当“id”存储在第一个子元素中时才有效。那么,有没有办法通过搜索属性(name)和值(id)来获取元素的值(123, 456)?
【问题讨论】: