Редактировать:
Хорошо, так что это не запрос.Это недопустимый XMl.
XML-файлы по умолчанию могут иметь только один корневой элемент, где ваш образец XML содержит несколько тегов <Valute>
друг за другом и не имеет схемы для проверки этого.Поэтому, если вы оберните эти <Valute>
внутри отдельного корневого тега, у меня все будет работать:
<?xml version="1.0"?>
<Valutes>
<Valute>
<Name>USD</Name>
<Value>1.7</Value>
</Valute>
<Valute>
<Name>EURO</Name>
<Value>1.9026</Value>
</Valute>
<Valute>
<Name>Australia</Name>
<Value>1.1884</Value>
</Valute>
<Valute>
<Name>Argentina</Name>
<Value>0.0382</Value>
</Valute>
<Valute>
<Name>Belorus</Name>
<Value>0.8046</Value>
</Valute>
</Valutes>
Затем запрос проанализирует файл .xml
в XML-документе без каких-либо изменений для остальных.кода.Поэтому, когда я console.log () xhttp.responseXML
, я получаю [object XMLDocument]
и его содержимое.
Для проверки я использовал следующий код, файл xmltest.xml, содержащий приведенный выше XML.
var xhttp = new XMLHttpRequest();
xhttp.open( 'GET', 'http://www.someserver.com/resources/xmltest.xml', true );
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert( 'got response' );
console.log( xhttp.responseXML );
}
};
xhttp.send();
PS: типы MIME по-прежнему должны быть корректными как на клиенте, так и на сервере.Но XML должен поддерживаться изначально.
PPS: Мой PS в предыдущем ответе все еще действителен.Я получаю лучшие результаты, анализируя XML в JSON на сервере и не заботясь о XML на клиенте.