`
djlijian
  • 浏览: 29398 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jQuery 解析xml文档

阅读更多

用jQuery解析xml文档:

 

1、xml.jsp

 

 <script type="text/javascript" src="scripts/jquery-1.6.2.min.js"></script>
 <script type="text/javascript">
  $(function(){
   $("#btn").click(function(){
    $.ajax({
     type: "POST",
     url: "XmlServlet",
     dataType: "xml",
     data: {name:$("#name").val()},
     success: function(datas){
      var name = $(datas).find("name").text();
      var age = $(datas).find("age").text();
      var address = $(datas).find("address").text();
      var email = $(datas).find("email").text();
      //生成表格的形式显示到页面中
      var html = "<table width='50%' border='1' align='center'><tr><th>name</th><th>age</th><th>address</th><th>address</th></tr><tr><td>"+name+"</td><td>"+age+"</td><td>"+address+"</td><td>"+email+"</td></tr></table>";
      $("#theBody table:eq(0)").remove();
      $("#theBody").append(html);
     }
    });
   });
  });
 </script>
  </head>
  <body id="theBody">
 <select id="name" name="name">
  <option value="tomcat">Tom Cat</option>
  <option value="android">Android</option>
 </select>
 <input type="button" name="btn" id="btn" value="Get XML from server">
  </body>

 

2、服务器后端的servlet:

 

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  //接受前台传过来的参数name
  String name = request.getParameter("name");
  
  Person person = new Person();
  
  if("tomcat".equals(name)){
   person.setName("tomcat");
   person.setAge(23);
   person.setAddress("北京");
   person.setEmail("
tomcat@126.com");
  }else if("android".equals(name)){
   person = new Person();
   person.setName("android");
   person.setAge(12);
   person.setAddress("上海");
   person.setEmail("
android@163.com");
  }
  
  Document document = DocumentHelper.createDocument();
  
  Element rootElement = document.addElement("users");
  
  Element userElement = rootElement.addElement("user");
  
  Element nameElement = userElement.addElement("name");
  Element ageElement = userElement.addElement("age");
  Element addressElement = userElement.addElement("address");
  Element emailElement = userElement.addElement("email");
  
  nameElement.setText(person.getName());
  ageElement.setText("" + person.getAge());
  addressElement.setText(person.getAddress());
  emailElement.setText(person.getEmail());
  
  //服务器应该返回的是xml文档
  response.setContentType("text/xml; charset=utf-8");
  //清理缓存
  response.setHeader("pragma", "no-cache");
  response.setHeader("cache-control", "no-cache");
  //输出到客户端用PrintWriter
  PrintWriter out = response.getWriter();
  //格式化xml文档
  OutputFormat format = OutputFormat.createPrettyPrint();
  format.setEncoding("utf-8");
  //用XmlWriter写到客户端
  XMLWriter writer = new XMLWriter(out,format);
  writer.write(document);
  //关闭输出流
  out.flush();
 }

分享到:
评论
1 楼 马锋超 2012-08-01  
你的这叙述中  在哪些种用到什么包了.麻烦能贴出来吗?

相关推荐

    jQuery 解析xml文件

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

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

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

    JQuery 解析XML省 市 县 三级联动

    在IT领域,尤其是在Web开发中,"JQuery 解析XML省市区县三级联动"是一个常见的需求,主要用于构建交互式的下拉菜单,使得用户在选择省份时,对应的市和县会根据所选省份动态加载。这样的功能可以提升用户体验,减少...

    Jquery操作xml_Demo

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

    jquery解析xml并实现二级联动

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

    jQuery加载并解析XML

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

    轻松使用jquery解析XML

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

    jquery读取xml

    当涉及到从XML文件中获取数据时,jQuery提供了一种简洁的API,使得开发者可以方便地处理XML文档。本篇文章将深入探讨如何使用jQuery来读取XML,并通过实例详细解析相关知识点。 一、jQuery.parseXML()函数 在...

    使用jquery解析XML的方法

    本文的例子展示了jQuery解析XML文件的方法,代码简洁且易于理解。虽然示例中是通过AJAX方式从本地或服务器获取XML文件,但在实际应用中,也可以通过直接将XML文件嵌入HTML文档中,再通过JavaScript读取和解析XML内容...

    jquery解析xml

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

    JQuery 实现XML树形菜单

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

    jquery 解析xml的简单例子

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

    jquery.json2xml.js和jquery.xml2json.js

    XML文档由元素、属性、文本内容和注释组成,它的设计目标是传输和存储数据,而非显示数据。XML的灵活性使其在多种应用场景下都非常有用,但其相对复杂的语法和解析过程可能会比JSON更耗时。 **jQuery的JSON与XML...

    jquery解析XML及获取XML节点名称的实现代码

    本文将详细讲解如何使用jQuery解析XML文档以及获取XML节点的名称。 首先,让我们了解XML(eXtensible Markup Language)。XML是一种标记语言,常用于存储和传输结构化数据。它通过标签来定义数据的结构,可以被各种...

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

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

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

    JQuery解析XML数据的几个简单实例中,JQuery是JavaScript的一个库,它简化了JavaScript编程。在处理XML数据方面,JQuery提供了一套非常便捷的方法来解析和操作XML文档。XML是“可扩展标记语言”(Extensible Markup ...

    解析xml文件导入数据,并在前端分页展示

    在本场景中,我们关注的是如何解析XML文件并将其中的数据导入到数据库,然后在前端进行分页展示。这个过程涉及到的主要技术栈包括DOM4J库、数据库操作以及前端分页技术。 首先,DOM4J是Java中一个非常流行的XML处理...

    jQuery解析XML文件同时动态增加js文件的方法

    标题和描述中提到的关键词有“jQuery”,“解析XML文件”,“动态增加js文件”。这三个关键词共同指向了一个主题,即在使用jQuery技术时,如何解析XML文件,并根据XML文件中的内容动态地向网页中增加JavaScript文件...

Global site tag (gtag.js) - Google Analytics