Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 使用jQuery的多个AJAX XML请求_Javascript_Jquery_Xml_Ajax_Recursive Query - Fatal编程技术网

Javascript 使用jQuery的多个AJAX XML请求

Javascript 使用jQuery的多个AJAX XML请求,javascript,jquery,xml,ajax,recursive-query,Javascript,Jquery,Xml,Ajax,Recursive Query,我正在尝试使用jQuery在Javascript中创建一个XML解析器,并接收一个XML文件,其中包含一些信息以及指向其他XML文件的任意数量的链接。例如,当解析器运行时,它可以找到3个带有指向其他XML文件的链接的标记。这些将开始处理和打印,一个接一个,直到所有链接都发布到页面上。这意味着在解析第一个XML文件时,底层XML文件将以递归方式打印出来。所有xml文件都具有相同的结构,底层也可能具有链接,就像第一个xml文件一样 是否有可能通过这种方式,对相互链接的XML文件进行递归检索和处理,如

我正在尝试使用jQuery在Javascript中创建一个XML解析器,并接收一个XML文件,其中包含一些信息以及指向其他XML文件的任意数量的链接。例如,当解析器运行时,它可以找到3个带有指向其他XML文件的链接的标记。这些将开始处理和打印,一个接一个,直到所有链接都发布到页面上。这意味着在解析第一个XML文件时,底层XML文件将以递归方式打印出来。所有xml文件都具有相同的结构,底层也可能具有链接,就像第一个xml文件一样


是否有可能通过这种方式,对相互链接的XML文件进行递归检索和处理,如果是这样,如何处理?

您可以使用跨浏览器XML解析库来为每个浏览器设置DOM解析器。然后,当您找到具有另一个XML链接的节点时,您可以调用您的函数,该函数应执行以下操作:

  • 检索XML文档
  • 设置DOM解析器
  • 解析文件
  • 如果找到链接,请再次调用此函数(递归)
  • 如果EOF停止(停止条件)

  • 我的问题不是一个普通的问题……jQuery有一个卓越的xml解析器,只需执行
    $(“您的xml”)
    即可。为什么需要重写?@TrinhHoangNhu您必须小心使用$('your xml'),因为有时它在IE中不起作用(需要$(document.createElement('root和其他标记'))-ing),因为jQuery不会自动将元素注册到dom中,IE认为标记没有关闭。尽管我并不是说您应该(或将会)这样做IE测试:)我会注意到的,谢谢