r - 在 Tripadvisor 上使用 XML R 包的带单引号的 XML 属性
问题描述
我有一个看起来像这样的 XPath 查询,带有单引号和双引号。如何正确转义撇号以便查询有效?
我试过了:
rating<- getNodeSet(doc1,"//*[(@id = "taplc_location_reviews_list_apd_0")]//*[contains(concat( " ", @class, " " ), concat( " ", "ui_bubble_rating", " " ))]"
如何使用此 Xpath 以便能够从 Tripadvisor 获取评分?
它给出了一个错误:
错误:“rating<-getNodeSet(doc1,"//*[(@id = "taplc_location_reviews_list_apd_0"
解决方案
尝试将 xpath 中的双引号替换为单引号(但在 xpath 周围保留双引号),如下所示:
rating<- getNodeSet(doc1,"//[(@id = 'taplc_location_reviews_list_apd_0')]//[contains(concat( ' ', @class, ' ' ), concat( ' ', 'ui_bubble_rating', ' ' ))]"
推荐阅读
- r - 如何将R中1到n之间的数字分配给行?
- c - 动态分配是否在堆中存储任何内容?- C语言
- node.js - 节点 bignum 安装失败
- c# - 如果我没有在循环中声明它,为什么 Android MediaPlayer 只播放一次?
- java - Drools 没有按预期工作。未应用规则
- c# - 对用户进行身份验证并从事件中返回数据
- asp.net-core - 什么可能导致关联 cookie 无法在特定设备上返回
- yii2 - 如何调试 Yii2 迁移?
- listview - Xamarin 表单列表视图 - 数据模板到列
- java - ThreadMXBean.getThreadAllocatedBytes(long id)中包含哪些JVM运行时数据区