Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
使用jquery解析XML_Jquery_Xml_Ajax_Drupal 6_Drupal Views - Fatal编程技术网

使用jquery解析XML

使用jquery解析XML,jquery,xml,ajax,drupal-6,drupal-views,Jquery,Xml,Ajax,Drupal 6,Drupal Views,我需要使用jquery解析使用views数据源模块创建的drupal xml导出。xml导出的格式如下所示,在浏览器上,可以通过输入(例如,其中test.xml表示xml导出的路径)来访问xml导出 <node> <node> <nothing> Lorem ipsum </nothing> </node> <node> 确保输出目标

我需要使用jquery解析使用views数据源模块创建的drupal xml导出。xml导出的格式如下所示,在浏览器上,可以通过输入(例如,其中test.xml表示xml导出的路径)来访问xml导出

 <node> 
     <node> 
         <nothing>
            Lorem ipsum 
        </nothing>
      </node>
<node> 

确保输出目标实际存在,并且ID为“output”。除此之外,我不确定您的问题可能是什么,但我会添加一些调试语句,以确保您的ajax调用成功。

Maclean,感谢您的回复。.我实际上下载了模块创建的xml,然后创建了嵌入上述jquery的html文件,并且成功了。但我仍然不明白为什么它在drupal上不起作用。也许我应该指出,上面的jquery代码实际上是作为test.js嵌入到我的drupal站点中的。我对drupal很陌生,但这是否意味着我必须创建一个模板文件或其他东西来实际查看更改,因为按照前面指定的方式进行操作只会显示XML页面,而准备好文档的代码应该加载ajax调用。通过添加警报(“jQuery”),确保jQuery已正确安装在页面上;到该文档就绪功能。如果您收到警报,那么jQuery似乎已成功加载,事实上还有另一个问题。警报(“jQuery”)在站点的每个页面上都有效,这证明jQuery已正确安装。但是,当我导航到在站点中创建xml导出的路径时,警报函数不起作用,这是有意义的,因为看到页面上的所有内容都是xml documentalert()是javascript函数,只将其放在$(document)中。ready(function(){})将告诉我们是否安装了jQuery。我对Drupal不够熟悉,不知道您试图访问页面的位置,但是直接导航到.xml页面显然不会产生您想要达到的效果。
$(document).ready(function(){ 
    $.ajax({
        type: "GET", 
        url: "http://mydomain/test.xml",
        dataType: "xml", 
        success: function(xml){ 
            $(xml).find('node').each(function(){ 
                var title = $(this).find('nothing').text();  
             $('#output').append($(this).find('nothing').text());           
            });
        }
    });
});