-1

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

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

4

1 回答 1

1

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

  1. 检索 XML 文档
  2. 设置 DOM 解析器
  3. 解析文件
  4. 如果找到链接,请再次调用此函数(递归)
  5. 如果 EOF 停止(停止条件)
于 2012-08-10T15:28:21.400 回答