【问题标题】:How to pick up date from this HTML using xpathSApply in R如何在 R 中使用 xpathSApply 从此 HTML 中获取日期
【发布时间】:2016-05-28 06:13:05
【问题描述】:

我想从这个 HTML 中提取“数据”部分——data-datetime="27 May 2016"

<div class="date date--v2 relative-time" data-seconds="1464367034" data-datetime="27 May 2016" data-timestamp-inserted="true">3 hours ago
</div>

我想使用 R XML 包命令 xpathSApply 来执行此操作,尽管我无法确定应该指定的路径来获取属性 data-datetime 的值 27 May 2016

【问题讨论】:

    标签: r xml xpath


    【解决方案1】:

    如果您对使用 rvest 包感兴趣,这里有一个可能的解决方案:

    #sample data
    text<-'<div class="date date--v2 relative-time" data-seconds="1464367034" data-datetime="27 May 2016" data-timestamp-inserted="true">3 hours ago'
    
    library(rvest)
    #read page
    page<-read_html(text)
    
    #find nodes of interest
    node<-xml_nodes(page, "div.date")
    #extract out attr of interest
    html_attr(node, "data-datetime")
    

    【讨论】:

      【解决方案2】:
      //div[@class="date date--v2 relative-time"]/@data-datetime
      

      【讨论】:

      • 在使用这个命令 (xpathSApply(PARSED, "//div[@class='date date--v2 relative-time']/@data-datetime")) 时,我得到的输出为 NULL
      • 不幸的是,我不能帮助你的图书馆,但我确定在那个 Xpath 中
      • @user3205469 看看那里,我想它会对你有所帮助 - stackoverflow.com/questions/25315381/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多