xmlValue для возврата всех узлов, а не только первого? - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в R, и после некоторого c парсинга XML набора документов я хочу определить два ключевых значения, которые должны быть во фрейме данных, который должен выглядеть следующим образом:

Emily | Warda

Review1|Review1
Review2|Review2
Review3|Review3
...     ...

Теперь проблема. Я использую эту простую структуру, чтобы получить нужные мне значения (user_name, user_review):

script <- getURL(url_review)

dat <- ldply(seq(script), function(i){

  doc <- xmlTreeParse(script[i], useInternal = TRUE)

  user_name <- xmlValue(doc[["//item/user_name"]])
  review_user <- xmlValue(doc[["//item/user_review"]])

  return(data.frame(username = user_name, review = review_user))

})

И с помощью этой структуры я могу правильно идентифицировать элементы, которые мне нужны, только для того, чтобы вернуть первый. Вот что я получаю:

100 элементов в наборе узлов. Возвращаю только первую! (Используйте [])

И мой фрейм данных выглядит так:

Username | Review
Emily.   | Review
...

Я делаю что-то не так, используя функцию xmlValue? Почему не возвращаются все идентифицированные узлы?

Спасибо!

...