【问题标题】:xml-tei in R: exclude a value from attribute with multiple valuesR中的xml-tei:从具有多个值的属性中排除一个值
【发布时间】:2017-03-11 20:11:11
【问题描述】:

我在 xml-tei 文件中的属性 @ana 中有多个值:

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

在 R 中,我想计算一些 @ana 值:

#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 中排除这个值?

提前,谢谢。

【问题讨论】:

    标签: r xml tei


    【解决方案1】:

    你可以使用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"
    

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多