【问题标题】:Load and Parse XML in IE在 IE 中加载和解析 XML
【发布时间】:2011-12-07 15:11:41
【问题描述】:

下面是我的 HTML

<table width="100%">
 <tr><td><center><b>Browse your XML File below.</b></td></center>   </tr>
 <tr><td><center><input type="file" id="location"></center></td></tr>
 <tr><td><center><input type="button" id="load" value="Load XML"></center></td></tr>
</table>

下面是我用来加载 XML 的代码

$('#load').bind('click',function()
{
var localfile = $('#location').val();
alert(localfile);
var xmlDoc;
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load(localfile);
if(xmlDoc.readyState == 4)
{
    alert("success"); // Till here this is executing fine...
    var readyXML = $.parseXML( xmlDoc );
    var xml = $(readyXML); 
    xml.find('Name').each(function()
        {
        alert($(this).text());
    });
}
});

代码中似乎有错误..

请帮助我更正代码..

【问题讨论】:

  • 解析一个已经解析过的文档对我来说没有意义。

标签: javascript jquery xml parsing


【解决方案1】:

jQuery.parseXML 将字符串作为第一个参数。有一个look at the internals

xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load(localfile);
jQuery(xmlDoc).find('Name').each(function() {
    alert($(this).text());
});

【讨论】:

  • Bravo 查看实现而不是盲目地依赖 JQuery(我最讨厌的一个)+1
【解决方案2】:

xmlDoc.async = 'false';

开始

【讨论】:

    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    相关资源
    最近更新 更多