@H_301_1@我有一个使用
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>