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 相关文章推荐
JavaScript实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
javascript调试说明
Jun 07 Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
Oct 22 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
Apr 07 Javascript
网页中JS函数自动执行常用三种方法
Mar 30 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
Oct 17 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 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
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python的标准模块包json详解
2017/03/13 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
技校生自我鉴定范文
2013/09/26 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
员工培训邀请函
2014/01/11 职场文书
中学生操行评语
2014/04/24 职场文书
应届生自荐信
2014/06/30 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
大学生村官个人总结
2015/02/15 职场文书
医院志愿者活动总结
2015/05/06 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python