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 相关文章推荐
用js实现随机返回数组的一个元素
Aug 13 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
详谈javascript中的cookie
Jun 03 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 Javascript
JS克隆,属性,数组,对象,函数实例分析
Nov 26 Javascript
vue-cli项目无法用本机IP访问的解决方法
Sep 20 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
Nov 14 Javascript
vuex存取值和映射函数使用说明
Jul 24 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
JS实现多物体运动的方法详解
2018/01/23 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
初步解析Python下的多进程编程
2015/04/28 Python
Python中new方法的详解
2019/01/15 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
在Python中实现字典反转案例
2020/12/05 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
中医专业应届生求职信
2013/11/17 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers