如何判断我的XML是否已正确解析为JSON?
我最近一直在研究一个项目,并决定采用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>
如果您有与您合作的xml文档的模式,您可以根据模式验证输出。
我一直在浏览Firebug和Chrome开发工具,无法看到JSON输出。 –
@JonathanBritt,您应该使用'console.log'而不是'alert',这样您就可以在Chrome/Firefox控制台中看到您的JSON。 – visola
@BearProgrammer感谢您的帮助。我已经做到了,现在我可以看到数据。我问了一个早期的响应者,我现在怎么去调用这些数据呢?我知道你可以调用 $ .getJSON('lou.json'),函数(数据){但我不确定我会调用什么“文件”,因为这已经从XML转换而来,并不存储在本地。任何建议都会很棒。 –
取出JSON输出,使用另一个实用程序将其转换回XML,然后运行diff以查看它是否与原始XML相同。
用你的眼睛?如果您执行console.log(json),则可以在控制台中直观地检查结果。 –
我很抱歉我特别对编码和jQuery/Javascript比较陌生。我去做。 –
@ net.uk.sweet我已经使用了控制台,现在我可以看到JSON格式。感谢您的帮助。如果你有时间,我还有一个简单的问题。我可以调用 $ .getJSON('lou.json'),函数(数据),还是我需要用不同的方式来表述它?由于这些数据已被转换为JSON,因此我不确定我会调用什么。 –