【发布时间】:2014-08-14 18:42:50
【问题描述】:
我正在使用 xpathSApply(在 XML 包中)在 R 中抓取 XML,并且无法提取属性。
首先,XML的相关sn-p:
<div class="offer-name">
<a href="http://www.somesite.com" itemprop="name">Fancy Product</a>
</div>
我已使用以下方法成功提取了“花式产品”(即元素?):
Products <- xpathSApply(parsedHTML, "//div[@class='offer-name']", xmlValue)
这花了一些时间(我是 n00b),但文档很好,我可以利用这里回答的几个问题。我不知道如何将“http://www.somesite.com”拉出来(属性?)。我推测它涉及将第 3 项从“xmlValue”更改为“xmlGetAttr”,但我可能会完全放弃。
仅供参考(1)在我粘贴的 sn-p 上方还有 2 个父
和(2)这里是缩写的完整代码(我认为它不相关,但为了完整起见包括在内) 是:
library(XML)
library(httr)
content2 = paste(readLines(file.choose()), collapse = "\n") # User will select file.
parsedHTML = htmlParse(content2,asText=TRUE)
Products <- xpathSApply(parsedHTML, "//div[@class='offer-name']", xmlValue)
【问题讨论】: