【问题标题】:Parsing XML within JSON在 JSON 中解析 XML
【发布时间】:2012-06-08 23:27:15
【问题描述】:

我正在使用 YQL 在 jQuery 中发出跨域 REST 请求。我在 JSON 响应中获得了我想要的作为键值对的 XML 响应。

我提出的要求是:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D%22https%3A%2F%2Fwww.quickbase.com%2Fdb%2Fmain%3Fact%3DAPI_Authenticate%26username%3Dsomething%40intuit.com%26password%3Dsomething%26hours%3D24%22&format=xml&callback=?

我得到的回复是:

现在,我的问题是,如何将 results[0] 解析为 XML 文档?任何帮助将不胜感激。

感谢和问候, 阿什温

【问题讨论】:

  • 他们是否支持format=json,所以不需要解析?
  • @Igor API 不支持 JSON 格式

标签: jquery xml json yql


【解决方案1】:

试试这个

var xml = $.parseXML( results[0] );
$(xml).find("qdbapi").each(
  function() {
     var action = $(this).attr("action");
  });

【讨论】:

    【解决方案2】:

    这对我有用。

    if (window.DOMParser)
    {
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(results[0],"text/xml");
    }
    else
    {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async=false;
        xmlDoc.loadXML(results[0]);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多