我用R的getNodeSet函数用属性值解析xml,代码如下:
getNodeSet(doc, "/body//*[@attribution='HM'][@*='checkmark'][@*='underline']")
上面的代码返回包含上述三个值的节点内容(实际上,'HM'和'checkmark'和'underline')。
我希望函数返回第一个值保持不变的节点,但是其他值是EITHER / OR(实际上,'HM'和'checkmark'OR'强调')。
感谢任何帮助。
答案 0 :(得分:0)
解决方案是将类型属性值组合成一组方括号内的OR,并提供'或'没有引号:
getNodeSet(doc, "/body//*[@attribution='HM'][@*='underline' or @*='checkmark']")