微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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>

原文地址:https://www.jb51.cc/jquery/176376.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐