`
jsczxy2
  • 浏览: 1270856 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

[转]使用jquery解析xml

 
阅读更多

使用Jquery解析XML:
 $.ajax({
      url: 'ajax/test.xml',
      dataType : 'xml',
      cache: false, 
      success: function(xml) {
            $("AUTHOR", xml).each(function(id) {
                 AUTHOR = $("AUTHOR", xml).get(id);
                 alert($("FIRSTNAME", AUTHOR).text());
                 alert($("LASTNAME", AUTHOR).text());
            });
      }
 });
以上方式:IE7无法通过,Firefox可以运行。
可以使用以下方式来获取XML节点内容:
 $.ajax({
      url: 'ajax/test.xml',
      dataType : 'xml',
      cache: false, 
      success: function(xml) {
            $("AUTHOR", xml).each(function(id) {
                 //AUTHOR = $("AUTHOR", xml).get(id);
                 alert($(this).children("FIRSTNAME").text());
                 alert($(this).children("LASTNAME").text());

            });
      }
 });
 
 
1,Content-Type
很多时候无法解析就是Content-Type的问题。(呵呵,我第一次做ajax的时候,就遇到这个问题.)
一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。
常见语言的Content-Type设置
CODE:
header("Content-Type:text/xml");    //php
response.ContentType="text/xml"   //asp
response.setHeader("ContentType","text/xml");  //jsp   (我上次这没写,结果返回 是一个 "" )

2,xml结构。
XML一定要封闭的,很重要! (这个我一般不会范,我还是算比较细心的.)
例:
错误的XML
Xml代码 复制代码
  1. CODE:   
  2. <?xml version="1.0" encoding="UTF-8"?>  
  3.         <name>zhangsan</name>  
  4.         <id>1</id>  
  5.         <name>lisi</name>  
  6.         <id>2</id>  
  7.   
  8. 正确的  
  9. CODE:   
  10. <?xml version="1.0" encoding="UTF-8"?>  
  11. <stulist>  
  12.         <student  email="1@1.com">     
  13.                 <name>zhangsan</name>    
  14.                 <id>1</id>  
  15.         </student>  
  16.         <student  email="2@2.com">  
  17.                <name>lisi</name>  
  18.                 <id>2</id>  
  19.         </student>  
  20. </stulist>  

3,解析
遍历student(这里还是用上面那个XML,子节点是student)
CODE:
Js代码 复制代码
  1. $.ajax({   
  2.     url:'ajax.jsp',   
  3.     type: 'GET',   
  4.     dataType: 'xml',   
  5.     timeout: 1000,   
  6.     error: function(xml){   
  7.         alert('Error loading XML document'+xml);   
  8.     },   
  9.     success: function(xml){   
  10.         $(xml).find("student").each(function(i){   
  11.             var id=$(this).children("id");   //取对象   
  12.             var idvalue=$(this).children("id").text();  //取文本 或者 $("id" , xml).text();   
  13.             alert(id_value);//这里就是ID的值了。   
  14.             alert($(this).attr("email")); //这里能显示student下的email属性。   
  15.             $('<li></li>').html(id_value).appendTo('ol');   
  16.         });   
  17.     }   
  18. });  
  1. $.ajax({   
  2.     url:'ajax.jsp',   
  3.     type: 'GET',   
  4.     dataType: 'xml',   
  5.     timeout: 1000,   
  6.     error: function(xml){   
  7.         alert('Error loading XML document'+xml);   
  8.     },   
  9.     success: function(xml){   
  10.         $(xml).find("student").each(function(i){   
  11.             var id=$(this).children("id");   //取对象   
  12.             var idvalue=$(this).children("id").text();  //取文本 或者 $("id" , xml).text();    
  13.             alert(id_value);//这里就是ID的值了。   
  14.             alert($(this).attr("email")); //这里能显示student下的email属性。   
  15.             $('<li></li>').html(id_value).appendTo('ol');   
  16.         });   
  17.     }   
  18. }); 

------------------------------------分割线--------------------------------------
<packet version="1.0.0">
	<status>success</status>
	<data>
		<item>
			<id>4b6a3c233b4cb</id>
			<count_view>41</count_view>
			<updated>2010-03-04 17:08:28</updated>
		</item>
	</data>
</packet>
 用jquery解析如下:
 function(xml) {
						var val=$(xml).find("data>item>count_view").text();
						alert(val);
 

 

分享到:
评论

相关推荐

    jQuery 解析xml文件

    关于jq读取xml的,有需要的朋友可以下载。

    JQuery 解析XML省 市 县 三级联动

    4. **XML解析**:在JQuery中,可以使用`$.parseXML()`方法解析XML字符串。解析后的XML对象可以被遍历,获取所需的数据。例如,可以查找特定省份下的所有城市,然后填充到第二个下拉菜单。 5. **AJAX(异步...

    Jquery操作xml_Demo

    通过这个简单的 jQuery 和 XML 操作示例,我们了解了如何使用 jQuery 的 `$.ajax()` 函数加载 XML 文件,以及如何使用 jQuery 的选择器和方法来解析和显示 XML 数据。在实际应用中,可以根据需求进行更复杂的数据...

    轻松使用jquery解析XML

    标题中的“轻松使用jQuery解析XML”意味着我们将探讨如何利用JavaScript库jQuery处理XML文档,以便在Web应用程序中方便地获取和操作数据。XML(可扩展标记语言)是一种结构化数据格式,常用于存储和传输数据。jQuery...

    jQuery加载并解析XML

    本篇文章将深入探讨如何使用jQuery来加载和解析XML数据,这是一种常见用于传输和存储结构化数据的方式。 首先,我们需要理解XML(Extensible Markup Language)。XML是一种标记语言,允许我们创建自定义的标签来...

    jQuery解析xml文件,实现省市县三级联动下拉框

    本主题将探讨如何利用jQuery解析XML文件,进而实现省市县三级联动的下拉框效果,这是一种常见的地理数据展示方式,常用于地址选择或者物流配送等场景。 首先,XML(Extensible Markup Language)是一种用于存储和...

    jquery解析xml并实现二级联动

    本主题将深入探讨如何使用jQuery解析XML数据,并利用这些数据实现省市二级联动的效果。这种功能常见于地理选择,用户在选择省份后,下拉菜单会自动更新展示对应省份的城市选项。 首先,我们需要理解XML(Extensible...

    JQuery 实现XML树形菜单

    解析XML:使用`parseXML()`函数将返回的XML字符串转化为DOM对象,方便进行DOM操作。\n3. 遍历XML节点:递归遍历XML文档的每个节点,根据节点的层级关系创建相应的HTML元素(如`&lt;ul&gt;`和`&lt;li&gt;`)。\n4. 添加事件监听...

    jquery解析xml

    ### jQuery解析XML:深入理解与应用 在Web开发中,数据的处理与展现是至关重要的环节,而XML(可扩展标记语言)作为一种广泛使用的数据交换格式,其在数据存储、传输以及解析方面扮演着重要角色。jQuery,作为一款...

    使用jquery解析XML的方法

    此外,除了使用jQuery解析XML外,还应该了解jQuery如何操作XML,如修改、增加、删除节点,以及如何创建新的XML文档等。这些操作技能使得前端开发者可以灵活处理各种数据交换格式,进而构建功能更加丰富的Web应用。 ...

    jquery 解析xml的简单例子

    本文将深入探讨如何使用jQuery解析XML(eXtensible Markup Language)文件,这是一种结构化数据存储格式,常用于数据交换和网页应用程序。 首先,我们需要了解jQuery的核心功能之一——`$.ajax()`方法,它是进行...

    jquery读取xml

    通过`jQuery.parseXML()`解析XML字符串,使用`find()`和`each()`遍历节点,结合XPath或`$.ajax()`获取服务器上的XML,以及有效地处理错误,你可以轻松地构建功能丰富的XML应用程序。在实际项目中,根据具体需求选择...

    jquery.json2xml.js和jquery.xml2json.js

    JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在Web服务和应用程序之间传输数据时起到至关重要的作用。jQuery是一个流行的JavaScript库,它简化了DOM...

    jQuery xml-to-json xml转JSON插件

    这个插件的工作原理是解析XML文档,并将其转换为JavaScript对象,然后以JSON字符串的形式返回。这样,开发者就可以轻松地在JavaScript中处理这些数据,例如在页面上动态显示或进行进一步的处理。 使用jQuery xml-to...

    jquery解析带名称空间的xml

    jquery.xmlns-1.7.0.js 是根据jquery.xmlns.js改写的适用于各种版本的jquery解析带命名空间的XML数据,里面附有实例代码,如果使用中有遇到问题,可以反馈,我会进一步改进。

    JQuery解析XML数据的几个简单实例

    知识点一:使用JQuery解析XML 在JQuery中,通过使用$.ajax方法或$.get方法可以获取XML文件的内容。$.ajax是一个更为强大和灵活的HTTP通信功能,它可以通过配置来发送异步HTTP请求。它有一个重要的属性dataType,当...

    xslt+xml+jquery建站

    同时,XML的结构清晰,便于机器解析,有助于实现自动化处理和跨平台兼容。 XSLT(XSL Transformations)是专门用于转换XML文档的样式表语言。通过XSLT,设计人员可以编写模板来控制XML数据如何呈现为HTML或其他格式...

    JQuery解析XML的方法小结

    下面我们来总结几个使用JQuery解析XML的例子。 第一种方案: [removed] $(document).ready(function() { $.ajax({ url: 'http://localhost/cgi/test.xml', dataType: 'xml', success: function(data){

    js的XML解析器 可以解析XMl文件和XML字符串

    JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...

    使用jquery解析XML示例代码

    在了解了上述概念和步骤后,你可以更加深入地掌握jQuery解析XML文件的技能,并且应用到实际的项目开发中去。需要注意的是,在实际应用中还需要关注AJAX请求的错误处理,例如,需要编写处理请求失败或数据返回错误的...

Global site tag (gtag.js) - Google Analytics