使用R通过id提取XML属性

时间:2017-01-10 12:20:41

标签: r xml parsing

我希望按<Group guid="guidBrowseInRemoteGitRepoCommandPackageCmdSet" id="MyMenuGroup" priority="0x0600"> <Parent guid="guidCshtmlCodeEditor" id="IDM_VS_TOOL_STANDARD"/> </Group> 提取XML属性并将其存储在id中。以下示例有效,但速度很慢(我想将此代码应用于大型XML文档)

有没有办法更有效地执行此操作?

list

1 个答案:

答案 0 :(得分:3)

我认为这可能会更快:

nd <- do.call(rbind, xpathApply(resp,"//way/nd", xmlAttrs))
id <- unlist(xpathApply(resp,"//way/nd", xmlAncestors, xmlGetAttr, "id"))

df <- cbind(id,nd)

它从nd节点收集父属性,并将其与子节点数据结合起来。