ai didi

xml - 使用xpath选择某些子节点

转载 作者:行者123 更新时间:2023-12-02 14:30:51 24 4
gpt4 key购买 nike

我正在使用 R 函数 xpathSApply 来选择某些子节点。目前我只能选择一个子节点,例如

xpathSApply(dat, "//Establishment[AddressLine3='Mumbles']/BusinessName",xmlValue)

这给了我一个餐厅列表,其中子节点AddressLine3 = Mumbles。还有另一个我感兴趣的子节点,称为“Rating”(完整路径为 //Establishment/Rating)。我想要做的是在一个 xPath 查询中返回一对值:BusinessNameRating 子节点。这可以吗?

最佳答案

您可以使用“|”分开两个查询。但显然它会返回同一个向量中的值,然后你必须格式化结果。

url <- "http://ratings.food.gov.uk/OpenDataFiles/FHRS568en-GB.xml"
doc <- xmlParse(url)

datas <- xpathSApply(doc, "//EstablishmentDetail[AddressLine3='Mumbles']/BusinessName | //EstablishmentDetail[AddressLine3='Mumbles']/RatingValue", xmlValue)

data.frame(BusinessName = datas[seq(1, 117, by = 2)], RatingValue = datas[-seq(1, 117, by = 2)])

关于xml - 使用xpath选择某些子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21877324/

24 4 0
文章推荐: php - PHP中无法获取 'http put'内容
文章推荐: asp.net - 使用 AngularJS、WebAPI 2 和 Oauth 2 时,如何将授权信息发送回我的客户端应用程序?
文章推荐: ansible - 如何使用ansible提示输入sudo密码
文章推荐: php - 将带有两个分隔符的字符串拆分为两个数组(分解两次)
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com