gpt4 book ai didi

r - 在 R 中查找 XPath 节点的名称

转载 作者:行者123 更新时间:2023-12-04 14:46:51 26 4
gpt4 key购买 nike

我想找到没有任何子节点的父节点名称。例如,我在 xpather.com 上尝试了我的 XPath 表达式,它工作正常,但我无法让它在 R 中工作。

//*[not(*)]/parent::*/name()

结果应该是aa, ca

    library(XML)
xml_doc <- ("<ca>
<ai>67400000</ai>
<ssci>FN</ssci>
<aa>
<ta>1280</ta>
<tc>EUR</tc>
</aa>
</ca>")

xml_parsed <- xmlParse(xml_doc)
a <- getNodeSet(xml_parsed, "//*[not(*)]/parent::*")
names(a)

最佳答案

library(xml2)
doc <- read_xml(xml_doc)
# Xpath for parents of nodes without children
# xml_name() for name extraction
xml_name(xml_find_all(doc, ".//*[not(*)]/parent::*"))
# [1] "ca" "aa"

关于r - 在 R 中查找 XPath 节点的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69871774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com