【问题标题】:Xml Calling with jQuery, (invalid XML)使用 jQuery 调用 XML,(无效的 XML)
【发布时间】:2010-03-05 01:16:19
【问题描述】:

我有一个问题,我想用 jQuery 从 XML 文件(如果我可以说它是 XML 文件)中获取一些数据:

这是我的 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>

因为它有 "&lt;string ...&gt; 它不起作用...

有人可以建议如何解决它,或者可能有另一种方法来解决...

非常感谢!!!!!!

【问题讨论】:

  • 伪 XML 到底是从哪里来的?
  • 我不知道,我只有这个 XML 的路径,没有别的
  • 是的,这绝对不是 XML。 XML 没有“错误恢复”或“正常”模式。要么是,要么不是。

标签: jquery xml string get


【解决方案1】:

如果 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);
    });
  }
});

【讨论】:

    【解决方案2】:

    您可能需要更新您的 jquery 版本,或者尝试像普通文件一样读取文件,然后使用 jquery 解析它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2011-05-21
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      相关资源
      最近更新 更多