JQuery解析XML的方法小结


Posted in Javascript onApril 02, 2016

本文实例总结了JQuery解析XML的方法。分享给大家供大家参考,具体如下:

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做。下面我们来总结几个使用JQuery解析XML的例子。

第一种方案:

<script type="text/javascript">
$(document).ready(function() {
  $.ajax({
     url: 'http://localhost/cgi/test.xml',
     dataType: 'xml',
     success: function(data){
       //console.log(data);
       $(data).find("channel").find("item").each(function(index, ele) {
        var titles = $(ele).find("title").text();
        var links = $(ele).find("link").text();
        console.log(titles+'-----');
        $("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>');
      });
    }
  });
})
</script>
<div id="noticecon">
  <ol>
  </ol>
</div>

第二种方案:

<script type="text/javascript">
  $.get("http://localhost/cgi/test.xml", function(data){
    $(data).find('channel').find('item').each(function(index, ele){
      var titles = $(ele).find('title').text();
      var links = $(ele).find('link').text();
      $("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>');
    })
  });
</script>
<div id="noticecon">
  <ol>
  </ol>
</div>

一般步骤如下:

1. 读取xml文件

$.get("xmlfile.xml",function(xml){
  //xml即为可以读取使用的内容,具体读取见第2点
});

2. 读取xml内容

如果读取的xml是来于xml文件,这结合上面的那点,处理如下:

$.get("xmlfile.xml",function(xml){ 
  $(xml).find("item").length; 
});

如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析

$("<xml><root><item></item></root></xml>").find("item").length;

解析xml内容:

示例xml:

<?xml version="1.0" encoding="utf-8" ?>
<fields>
 <field Name="Name1">
 <fieldname>dsname</fieldname>
 <datatype>字符</datatype>
 </field>
 <field Name="Name2">
 <fieldname>dstype</fieldname>
 <datatype>字符</datatype>
 </field>
</fields>

以下是解析示例代码:

$(xml).find("field").each(function() {
  var field = $(this);
  var fName = field.attr("Name");//读取节点属性
  var dataType = field.find("datatype").text();//读取子节点的值
});

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
jQuery实现的调整表格行tr上下顺序
Jan 10 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
详解node-ccap模块生成captcha验证码
Jul 01 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
ajax前台后台跨域请求处理方式
Feb 08 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 Javascript
javascript HTML5文件上传FileReader API
Mar 27 #Javascript
JavaScript中文件上传API详解
Apr 01 #Javascript
jquery表单验证插件formValidator使用方法
Apr 01 #Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 #Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 #Javascript
jQuery实现下拉加载功能实例代码
Apr 01 #Javascript
Extjs实现下拉菜单效果
Apr 01 #Javascript
You might like
php2html php生成静态页函数
2008/12/08 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
Python多线程学习资料
2012/12/19 Python
Python使用chardet判断字符编码
2015/05/09 Python
python之Socket网络编程详解
2016/09/29 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
解决python replace函数替换无效问题
2020/01/18 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
美德好少年主要事迹
2014/01/29 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
罚站检讨书
2015/01/29 职场文书
庐山导游词
2015/02/03 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技