我可以寫xmlGetAttr(x,"title")
和xmlGetAttr(x,"href")
以獲得atttributions「title」和「href」,
我可以將兩個語句合併爲一個嗎?
xmlGetAttr(x,c("title","href"))
無法正常工作。
錯誤在[[名稱]]:嘗試選擇一個以上的元素在R xmlGetAttr的一個語句中選擇多個元素?
3
A
回答
1
可以使用xmlAttrs
xmlAttrs(x)[c("title","href")]
爲例:
require(XML)
udata<-htmlParse('http://cran.r-project.org/')
frames<-getNodeSet(udata,'//*/frame')
# > xmlAttrs(frames[[1]])[c('src','name')]
# src name
# "logo.html" "logo"
0
在getNodeSet
或xpathApply
的路徑可以是具有多於一個元素的字符向量
attrs <- c("src", "name")
paths <- sprintf("//frame/@%s", attrs)
所以用@ user1609452的有用的可重複的例子
require(XML)
udata<-htmlParse('http://cran.r-project.org/')
vals <- xpathSApply(udata, paths)
,然後例如
matrix(vals, ncol=length(attrs), byrow=TRUE, dimnames=list(NULL, attrs))
導致
> matrix(vals, ncol=length(attrs), byrow=TRUE, dimnames=list(NULL, attrs))
src name
[1,] "logo.html" "logo"
[2,] "navbar.html" "contents"
[3,] "banner.shtml" "banner"
相關問題
- 1. 多選擇在一個SQL語句
- 2. SQLite:多選擇語句與一個選擇語句
- 3. 選擇多個選擇元素的每個第一個選項
- 4. 多個FORM選擇語句
- 5. 多個選擇語句
- 6. CSS語法選擇一個類下的多個元素
- 7. 多在同一個字段中,選擇一個語句
- 8. 在「if」語句中從數組中選擇單個元素
- 9. 子查詢的列數太多;多個選擇在一個選擇語句
- 10. SQL在一個查詢中有多個選擇計數語句
- 11. 沒有特定的元素選擇元素(一個或多個)
- 12. if語句,選擇一個類或元素
- 13. 選擇語句只選擇一個值
- 14. 在R中選擇至多n個元素
- 15. 在UIPickerView中選擇多個元素
- 16. 在jquery中選擇多個元素
- 17. jQuery選擇多個元素
- 18. Vue.js選擇多個元素
- 19. 從列表中選擇多個元素
- 20. R - 選擇列的第k個元素
- 21. 一次選擇多個陣列元素
- 22. XPath一次選擇多個元素?
- 23. jQuery的多個選擇的if語句
- 24. 在Jquery中選擇一個具有多個選擇器的元素
- 25. 在T-SQL語句中從衆多中選擇一個變量
- 26. PostgreSQL的組合多個選擇語句
- 27. 選擇多個條件的語句
- 28. 多對一選擇語句?
- 29. 在iFrame中選擇一個元素jQuery
- 30. 在一個框架中選擇元素