【问题标题】:R xpathSApply --> extracting Attribute gives empty resultR xpathSApply --> 提取属性给出空结果
【发布时间】:2014-10-16 05:18:07
【问题描述】:

我尝试在 R 的 XML 文档中解析出属性“NAME”的 xmlValue。

<NN ID_NAME="107232" ID_NTYP="6" NAME="dSpace_ECat1Error.STS" KOMMENTAR="dSpace_ECat1Error.STS" IS_SYSTEM="0" IS_LOCKED="0" DTYP="Ganzzahl" ADIM="" AFMT=""/><NN ID_NAME="107233" ID_NTYP="6" NAME="dSpace_ECat2Error.STS" KOMMENTAR="dSpace_ECat2Error.STS" IS_SYSTEM="0" IS_LOCKED="0" DTYP="Ganzzahl" ADIM="" AFMT=""/>

结果应该是这样的:

dSpace_ECat1Error.STS
dSpace_ECat2Error.STS

我使用这个功能:

xpathSApply(root,"//NN[@NAME]",xmlValue)

但结果,我得到的只是空的“”(引号)

我做错了什么?

提前致谢!

【问题讨论】:

  • 可能是unlist(doc["//NN/@NAME"], use.names = F)xpathApply(doc, "//NN", function(x) xmlAttrs(x)["NAME"])?在您的示例中,您尝试选择具有特定 NAME 属性的 NN,而不是 NAME 属性本身的值。

标签: r


【解决方案1】:

我刚刚通过使用发现:

erg<-xpathSApply(root,"//NN",xmlGetAttr,'NAME')

在 R 中应该有一个更好的关于这个特定 XML 函数的教程......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多