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 相关文章推荐
xml 封装与解析(javascript和C#中)
Jul 26 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
详解JavaScript中精度失准问题及解决方法
Feb 04 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
php重定向的三种方法分享
2012/02/22 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python使用cookielib库示例分享
2014/03/03 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python实现杨辉三角思路
2017/07/14 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
django初始化数据库的实例
2018/05/27 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
校本教研工作方案
2014/01/14 职场文书
信访维稳承诺书
2015/05/04 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
电力安全学习心得体会
2016/01/18 职场文书
党员廉政准则心得体会
2016/01/20 职场文书