2015-07-08 3 views
0

Я попытался этоОшибка при загрузке/разборе файла XML в R

xmlUrl <- "http://www.w3schools.com/xml/simple.xml" 
doc <- xmlTreeParse(xmlUrl, useInternalNodes = T) 

Этот код возвращает следующую ошибку

Operation timed outfailed to load external entity "http://www.w3schools.com/xml/simple.xml" 
Error: 1: Operation timed out2: failed to load external entity "http://www.w3schools.com/xml/simple.xml" 

Я попробовал этот обходной путь:

xmlUrl <- "http://www.w3schools.com/xml/simple.xml" 
download.file(xmlUrl, "./data/w3schools.xml", method = "curl") 
doc <- htmlTreeParse("./data/w3schools.xml", useInternalNodes = T) 

Он также Безразлично Не работай. Он загружает некоторые XML Parsing Error: mismatched tag. Expected: </META>. вид страницы ошибок. (Когда xmlTreeParse используется вместо htmlTreeParse он показывает ошибку несоответствия тегов.)

Может кто-нибудь объяснить мне, где проблема именно в коде? Это из-за прокси-сети, поскольку я за аутентифицированным прокси. Но install.packages() работает должным образом, поэтому я не думаю, что конфигурация прокси-сервера является проблемой здесь. getURL() также работает отлично. Есть ли какая-то проблема в пакете XML?

R Version 3.0.2

+0

Первый работает для меня. Я использую последнюю версию как R, так и XML-пакета. – user227710

+0

@ user227710 Я обновил вопрос. Вы можете проверить свою систему сейчас? Вы получаете какую-либо ошибку при использовании обходного пути? –

+1

Для второго, вы можете опустить 'метод = curl', и он работает. – user227710

ответ

-1

Вы должны попробовать это вместо:

fileUrl = "http://www.w3schools.com/xml/simple.xml" 

download.file(fileUrl, destfile = "G:/Cleaning Data/data2/food.xml") 

doc = xmlTreeParse(file = "G:/Cleaning Data/data2/food.xml", useInternalNodes = TRUE) 
Смежные вопросы