【发布时间】:2015-08-13 12:28:04
【问题描述】:
我正在尝试使用 R 匹配一组 XML 节点。这些节点的结构是名称#。我知道这可以很容易地与正则表达式匹配,但我似乎无法让它在 R 中工作。这是一个示例。
我要匹配的节点:
<matrix4>...</matrix>
<matrix5>...</matrix>
<matrix2>...</matrix>
我正在使用 XML 包访问节点:
library("XML")
...
getNodeSet(head_node, ".//matrix2|.//matrix4|.//matrix5")
我一直在尝试使用匹配功能,但我似乎可以让它工作。我不确定 R 是否支持匹配。任何帮助将不胜感激。
【问题讨论】:
-
XPath 1.0 不支持正则表达式,
XML/xml2只支持 XPath 1.0 -
感谢您告诉我,这很不幸。有没有我可以使用的支持正则表达式的类似包?
-
您还可以使用路径字符串向量,例如
getNodeSet(doc, paste0("//matrix", c(2,4,5)))