Xml, Звонящий с jQuery, (недопустимый XML)

У меня есть одна проблема, я хочу получить некоторые данные из XML-файла (если я могу сказать, что это - XML-файл), с jQuery:

Это - мой jQuery, он работает с нормальным XML-файлом:

$.ajax({
        type: "GET",
        url: "test.xml",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('result').each(function(){
            var bid = $(this).find('bid').text();
            alert(bid);
            });
            }
        });

Но это - данные:

   <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
<?xml version="1.0" ?> 


<T_transmission> 
<result> 
<last>9.9200</last> 
<bid>9.9000</bid> 
<ask>9.9200</ask> 
<mid>9.9100</mid> 
</result> 

 </T_transmission>

</string>

Поскольку это имеет"<string ...> это не работает...

Может кто-то предлагать, как зафиксировать его или возможно существует другой способ зафиксировать...

Большое спасибо!!!!!!

5
задан SLaks 4 March 2010 в 17:04
поделиться

2 ответа

Если формат xml находится вне вашего контроля, вы можете взломать его примерно так. Это сработало для меня в FireFox.

$.ajax({
  type: "GET",
  url: "test.xml",

  // change dataType to 'text' so that jquery doesn't try to parse xml
  dataType: "text",
  success: function(xml) {

    // just remove the declaration using replace()
    xml = xml.replace('<?xml version="1.0" ?>', '');

    $(xml).find('result').each(function(){
    var bid = $(this).find('bid').text();
    alert(bid);
    });
  }
});
11
ответ дан 13 December 2019 в 19:25
поделиться

Возможно, вам придется обновить свою версию jquery или попробовать чтобы прочитать файл как обычный файл, затем используйте jquery для его анализа.

0
ответ дан 13 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

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