jquery解析xml字符串示例分享


Posted in Javascript onMarch 25, 2014

第一种方案:

<script type="text/javascript">
$(document).ready(function() {
 $.ajax({
    url: 'http://www.test.net/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://www.test.net/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).find("item").length;    
});

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();//读取子节点的值
});
Javascript 相关文章推荐
不用MOUSEMOVE也能滑动啊
May 23 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
Jul 30 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
js实现获取鼠标当前的位置
Dec 14 Javascript
vue-cli构建项目使用 less的方法
Oct 04 Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 #Javascript
jquery选择器原理介绍($()使用方法)
Mar 25 #Javascript
Jquery插件编写简明教程
Mar 25 #Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 #Javascript
jquery默认校验规则整理
Mar 24 #Javascript
Javascript连接多个数组不用concat来解决
Mar 24 #Javascript
jqeury-easyui-layout问题解决方法
Mar 24 #Javascript
You might like
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
pandas分组聚合详解
2020/04/10 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
抽象类和接口的区别
2012/09/19 面试题
小学生期末自我鉴定
2014/01/19 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
机动车登记业务委托书
2014/10/08 职场文书