我正在尝试从以下类似的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
)?