getNodeSet按属性值

时间:2017-10-25 11:42:06

标签: r xml-parsing attributes

我用R的getNodeSet函数用属性值解析xml,代码如下:

getNodeSet(doc, "/body//*[@attribution='HM'][@*='checkmark'][@*='underline']")

上面的代码返回包含上述三个值的节点内容(实际上,'HM'和'checkmark'和'underline')。

我希望函数返回第一个值保持不变的节点,但是其他值是EITHER / OR(实际上,'HM'和'checkmark'OR'强调')。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

解决方案是将类型属性值组合成一组方括号内的OR,并提供'或'没有引号:

getNodeSet(doc, "/body//*[@attribution='HM'][@*='underline' or @*='checkmark']")