jquery – 在AJAX中解析xml响应的最佳方式是什么?

我有一个使用 XML响应请求的服务器,我想在javascript中解析它.我真的很喜欢actioncript xml解析器,这对我来说真的很容易使用.我正在游荡是否有一个非常简单/直接的方式来解析我从服务器提取的XML?

理想的用法应该是:

fetchXML
新的XMLParser.
parser.parse
访问文档.

btw我打算用jquery.

解决方法

使用dataType:“xml”的常规$.ajax将会做到这一点,然后您可以使用jQuery选择器浏览内容,就像一个简单的网页(例如,示例中的attr函数来检索每本书的“代码”字段节点或find函数来查找特定的节点类型).

例如,您可以按照标题找到特定的书籍:

$(xml).find("book[title='Cinderella']")

其中xml是成功处理程序从$.ajax接收的数据.

以下是完整的例子:

<!DOCTYPE html>
<html>
<head>
 <title>jQuery and XML</title>
 <Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <Meta name="language" content="en" />
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body

<div id="output"></div>

<script type="text/javascript">
$(document).ready(function(){
 $.ajax({
  type: "GET",dataType: "xml",url: "example.xml",success: function(xml){
   $(xml).find("book").each(function(){
    $("#output").append($(this).attr("code") + "<br />");
   });
  }
 });
});
</script>


</body>
</html>

一个匹配的XML文件

<?xml version="1.0" encoding="UTF-8"?> 
<books title="A list of books">
 <book code="abcdef" />
 <book code="ghijklm">
  Some text contents
 </book>
</books>

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...