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 相关文章推荐
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
Mar 03 Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
node.js 动态执行脚本
Jun 02 Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 Javascript
vue2.x 对象劫持的原理实现
Apr 19 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 09 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
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 cookie 登录验证示例代码
2009/03/16 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
python 列表删除所有指定元素的方法
2018/04/19 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
python中常用的数据结构介绍
2021/01/12 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
DTD的含义以及作用
2014/01/26 面试题
军训自我鉴定
2013/12/14 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
公务员政审个人总结
2015/02/12 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技