Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何判断XML是否已正确解析为JSON?_Javascript_Xml_Json - Fatal编程技术网

Javascript 如何判断XML是否已正确解析为JSON?

Javascript 如何判断XML是否已正确解析为JSON?,javascript,xml,json,Javascript,Xml,Json,我最近一直在做一个项目,并决定尝试一下JSON,而不是使用XSLT样式表 我试图在转换通过Ajax加载的XML文件时使用Fyneworks XML-->JSON插件 我如何判断这是否已正确转换,以便开始解析它 这是我到目前为止尝试过的jquery的HTML和Ajax调用 <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">

我最近一直在做一个项目,并决定尝试一下JSON,而不是使用XSLT样式表

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

我如何判断这是否已正确转换,以便开始解析它

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

<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>

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“lou.xml”,
数据类型:“xml”,
成功:函数(xml){
$.get('lou.xml',函数(xml){
var json=$.xml2json(xml);
警报(json.message);
});
}
})
});

如果您有正在使用的xml文档的架构,则可以根据该架构验证输出。

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

我一直在查看Firebug和Chrome开发工具,但看不到JSON输出。@JonathanBritt,您应该使用
控制台.log
而不是
警报
,这样您就可以在Chrome/Firefox控制台中看到JSON了。@BearProgrammer感谢您的帮助。我已经这样做了,现在我可以看到数据了。我问了一位先前的回复者,我现在将如何调用这些数据?我知道您可以调用$.getJSON('lou.json')、函数(data){但我不确定是什么“文件”我会调用,因为这是从XML转换而来的,并且不是本地存储的。任何建议都会很好。@JonathanBritt我认为您没有JSON文件。您得到的是一个Javascript对象,它是您调用的变量
JSON
。要访问它的属性,只需像获取
消息一样使用
操作符e
。这里有一个更好的例子:@BearProgrammer感谢您的帮助。我正在使用console.log来了解如何通过JSON进行操作。如果您有时间,我很想在Skype上进行几分钟的文字聊天,让您思考一下我如何处理我正在为学校工作的项目。但是,我理解如果您有空的话你很不情愿。谢谢你的帮助。我的Skype名字是britt.Jonathan89使用你的眼睛?如果你使用console.log(json)相反,您可以在控制台中直观地检查结果。很抱歉,我对编码和jQuery/Javascript特别是比较陌生。我会这样做。@net.uk.sweet我已经使用了控制台,现在可以看到JSON格式。感谢您的帮助。如果您有时间,我还有一个简短的问题。我可以调用$.getJSON('lou.JSON')吗,函数(数据),或者我需要用不同的措辞吗?我不确定我将调用什么,因为这些数据已转换为JSON。