У меня есть одна проблема, я хочу получить некоторые данные из 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 ...>
это не работает...
Может кто-то предлагать, как зафиксировать его или возможно существует другой способ зафиксировать...
Большое спасибо!!!!!!
Если формат 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);
});
}
});
Возможно, вам придется обновить свою версию jquery или попробовать чтобы прочитать файл как обычный файл, затем используйте jquery для его анализа.