Я использую R для очистки таблиц XML со страницы Microsoft Sharepoint, и я хочу использовать «rs: имя», скрытое в схеме, в качестве имен каждого столбца вместо имен атрибутов в rs: data.У меня возникают проблемы с доступом к этим именам, так как они очень глубоко находятся в дереве XML.
Причина, по которой я хочу эти имена, заключается в том, что они являются полными именами столбцов в таблице на странице Sharepoint, а не простоимена, закодированные в XML, и что при загрузке данных, если в таблице есть какие-либо пропущенные значения, записи будут перемещаться для их заполнения, часто возвращаясь к началу.
Вотссылка, которую я использовал для вдохновения: Использование R для подключения к списку точек обмена
Вот пример, довольно похожий на код XML (только с измененными именами) https://pastebin.com/Ks2LmBS3
Мой код выглядит следующим образом:
page <- GET(url, verbose(), authenticate(username, password, type='ntlm'))
src <- httr::content(page)
src %>% xml_structure()
xmlData <- xmlParse(src, options=HUGE, useInternalNodes=TRUE)
dataList <- xmlToList(xmlRoot(xmlData)[["data"]])
dataMatrix <- do.call(rbind, dataList)
df <- data.table(dataMatrix)
однако я хочу получить доступ к rs: name в схеме и использовать их в качестве имен столбцов, а затем заполнить таблицу оставшимися данными.
Пожалуйста, дайте мне знать, если есть что-то, чего вы не понимаете или вам нужно больше объяснений.Заранее большое спасибо за помощь!