【问题标题】:XML Parsing javascript is not workingXML 解析 javascript 不起作用
【发布时间】:2014-02-02 06:48:30
【问题描述】:

我正在使用以下代码从 iOS 中的本地内存中解析 xml 文件。我已经正确完成了一次相同的过程,但现在发生了错误。

请检查我的代码。

在第一个警报中,我可以看到本地 xml 文件的路径(/Users/NAVEEN/Library/Application Support/iPhone Simulator/7.0.3/Applications/F7E7F34A-93A4-4BFF-B366-E8D39C008C52/Documents/config. xml)

alert(configFileUrl);

if (window.XMLHttpRequest) {
    xhttp=new XMLHttpRequest();
} else {
    xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xhttp.open("GET",configFileUrl,false);
xhttp.send();

newXMLObj=xhttp.responseXML;

alert(newXMLObj);

并且底部警报打印 null 而不是一些 Object 对象值。

【问题讨论】:

  • 问题可能出在您的 xml 文件中,您确定它是格式正确的 xml 文件吗?
  • 您是否尝试过获取xhttp.responseText

标签: javascript html ios cordova xml-parsing


【解决方案1】:

如果您想使用 xhttp.responseXML,您的响应必须是有效的 XML 内容类型 text/xmlapplication/xml

您可以使用xhttp.responseText 代替xhttp.responseXML 并在javascript 中创建XML 文档:

if (window.DOMParser) {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(xhttp.responseText,"text/xml");
}

而且ActiveXObject的检查也是不必要的,因为iOS上没有ActiveXObject。

【讨论】:

    【解决方案2】:

    这可能是因为您试图在本地文件系统上使用 JavaScript 访问 xml 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      相关资源
      最近更新 更多