Как извлечь очень длинную XML-строку из базы данных SQL с помощью R?

У меня есть скрипт для получения файла XML из базы данных SQL. Вот как я это делаю:

library(RODBC)
library(XML)

myconn <- odbcConnect("mydsn")

query.text <- "SELECT xmlfield FROM db WHERE id = 12345"
doc <- sqlQuery(myconn, query.text, stringsAsFactors=FALSE)
doc <- iconv(doc[1,1], from="latin1", to="UTF-8")
doc <- xmlInternalTreeParse(doc, encoding="UTF-8")

Однако синтаксический анализ не работал для определенной строки базы данных, хотя он работал, когда я копировал содержимое этого поля в отдельный файл и анализировал его. После двух дней «проб и ошибок» я определил основную проблему. Кажется, что запрос коротких файлов XML таким способом не вызывает никаких проблем, но когда я запрашиваю большие файлы, строка обрезается после 65534 символов. Таким образом, конец XML-файла отсутствует, и файл не может быть проанализирован.

Я подумал, что это может быть общим ограничением соединений ODBC на моем компьютере. Однако другая программа, которая также использует ODBC для получения того же поля XML из той же базы данных, делает это без каких-либо проблем. Так что я думаю, что этоRконкретная проблема.

Есть идеи как это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос