2014-01-24 68 views
0

我最近一直在研究一个项目,并决定采用JSON的破解而不是使用XSLT样式表如何判断我的XML是否已正确解析为JSON?

我试图使用Fyneworks XML - > JSON插件中转换我的XML文件通过Ajax加载。

我如何知道这是否已正确转换,因此我可以开始解析它。

这是HTML和Ajax调用jQuery的,我到目前为止尝试过。

<html> 
<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    <script src="jquery.xml2json.js"></script> 
     </head> 
    <body> 
     <script type="text/javascript"> 
      $(document).ready(function(){ 
      $.ajax({ 
      type:"GET", 
      url:"lou.xml", 
      datatype:"xml", 
      success: function(xml) { 
      $.get('lou.xml',function(xml) { 
        var json=$.xml2json(xml); 
        alert(json.message); 
        }); 
      } 
       }) 
      }); 
     </script> 
    </body> 
</html> 
+0

用你的眼睛?如果您执行console.log(json),则可以在控制台中直观地检查结果。 –

+0

我很抱歉我特别对编码和jQuery/Javascript比较陌生。我去做。 –

+0

@ net.uk.sweet我已经使用了控制台,现在我可以看到JSON格式。感谢您的帮助。如果你有时间,我还有一个简单的问题。我可以调用 $ .getJSON('lou.json'),函数(数据),还是我需要用不同的方式来表述它?由于这些数据已被转换为JSON,因此我不确定我会调用什么。 –

回答

1

如果您有与您合作的xml文档的模式,您可以根据模式验证输出。

+0

我一直在浏览Firebug和Chrome开发工具,无法看到JSON输出。 –

+0

@JonathanBritt,您应该使用'console.log'而不是'alert',这样您就可以在Chrome/Firefox控制台中看到您的JSON。 – visola

+0

@BearProgrammer感谢您的帮助。我已经做到了,现在我可以看到数据。我问了一个早期的响应者,我现在怎么去调用这些数据呢?我知道你可以调用 $ .getJSON('lou.json'),函数(数据){但我不确定我会调用什么“文件”,因为这已经从XML转换而来,并不存储在本地。任何建议都会很棒。 –

1

取出JSON输出,使用另一个实用程序将其转换回XML,然后运行diff以查看它是否与原始XML相同。