Как делать scraping файла xml удалено?

Я хочу получить некие данные о файле XML свободного доступа на удаленном сервере.

Говорится о файлах Открытых Данных AEMET. Идея состоит в том, чтобы читать xml и извлекать некую информацию. Я хочу сделать это используя javascript, так что оно смогло отображать в Вебе эти данные, полученные от файла xml. Как пример один из файлов;

http://www.aemet.es/xml/maritima/FQXX46MM.xml

Я понимаю, как делать это в Пайтоне; я верю в переменную с контентом XML и после с BeautifulSoup или любой другой scrapper я читаю данные DOM xml. У меня нет даже идеи, как начинания в javascritp. Как я читаю удаленный xml? с этого времени я думаю, что я понимаю, как я могу получать данные о каждой этикетке.

Я искал, как делание этого и все, что встреча кажется ориентируемой Аяксу, но только что не нашел, как делание этого читая прямо удаленный xml.

3
задан 06.04.2017, 01:03
1 ответ

Ты можешь определять dataType функции $ .ajax jQuery как "xml"

Пример

$("button").click(function(){
     
    $.get({
        url: "http://www.aemet.es/xml/maritima/FQXX46MM.xml",
        dataType: "xml"
    })
    .done(function(data) {
        // Has algo con la variable data
        alert(data);
    })
    .error(function(e){
        //Desafortunadamente el recurso XML al estar en otro dominio no permite ser obtenido por AJAX al no tener el header: "Access-Control-Allow-Origin"
        alert(e.statusText);
    });
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button>Prueba ajax con xml</button>

К несчастью, как он показывает комментарий, ресурс в особенности, на который ты стараешься соглашаться: http://www.aemet.es/xml/maritima/FQXX46MM.xml он не вручает в response header "Access-Control-Allow-Origin" а следовательно браузер блокирует request показывая следующее сообщение (в Chrome):

XMLHttpRequest cannot load http://www.aemet.es/xml/maritima/FQXX46MM.xml. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'null' is therefore not allowed access.

Так что, по крайней мере в этот файл ты в особенности не сможешь читать это с языка сценариев JavaScript, если только эта страница не занесет в список домен, где поселен твой рукописный шрифт как позволено.

3
ответ дан 24.11.2019, 14:41
  • 1
    Сейчас уже я это вижу. Спасибо. – kamome 24.03.2016, 10:54
  • 2
    Я смог сделать это другой формой; используя xReader. – kamome 25.03.2016, 19:46

Теги

Похожие вопросы