2017-03-11 1 views
0

私は、XML-TEIファイルの属性@anaで複数の値があります。XML亭Rで:複数の値を持つ属性から値を除外する

<!-- xml-tei -->  
<w type="verb" ana="#ŠNS01 #destruction #action #ANT" /> 

はRで、私はいくつかのをカウントしたいの@アナ値:

#in R  
nodes=getNodeSet(doc,"//ns:w[contains(@type,'verb') and contains(@ana,'#action') and contains(@ana, '#destruction')]", ns) 
    total_actionDes <- length(nodes) 
    total_actionDes 

しかし、それはまた、@ ana = "ANT"と数えられません。

getNodesSetからこの値を除外する方法は?

事前に、ありがとうございます。

答えて

0

あなたはnot()機能を使用することができます、

library(XML) 
doc <- xmlParse('<w type="verb" ana="#SNS01 #destruction #action #ANT"/>', asText = TRUE) 
getNodeSet(doc,"//w[contains(@type,'verb') and contains(@ana,'#action') and contains(@ana, '#destruction') and not(contains(@ana, 'ANT'))]") 
# list() 
# attr(,"class") 
# [1] "XMLNodeSet" 
+0

それは作品をありがとう! – Vanessa

関連する問題