国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現遍歷XML節點和屬性的方法示例

2019-11-19 13:56:14
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現遍歷XML節點和屬性的方法。分享給大家供大家參考,具體如下:

用jquery遍歷xml網上已經有很多, 但是看了好多文章, 對于不指定屬性名稱的遍歷方法卻沒有

研究了一下, 好像jquery沒有attributes. 還是要借助于原生態的JS

以下是JS代碼

<script type="text/javascript" src="js/jquery.min.js"></script><div id="c"></div><script>//用于縮進, 根據節點級別var M_DOT = 1;//遞歸函數, 用于遍歷XML, 同時打印出來function fn(obj){  //定義一個變量, 用于縮進  var dotString = "";  //根據縮進量, 得到縮進的長度  for(j = 1; j <= M_DOT; j++){    dotString += "    ";  }  //jquery不支持attributes屬性集, 轉為原生js, 并賦給myObj變量  var myObj = obj[0].attributes;  //打印縮進  $("#c").append(dotString)  //打印屬性集nodeName, nodeValue為原生JS, 分別表示為屬性的名稱, 和屬性值  $(myObj).each(function(i){    $("#c").append( ($(this)[0].nodeName) + "=<u>" + ($(this)[0].nodeValue) + "</u> " );  })  //打印節點的文本  //$("#c").append( "<b>" + obj.text() + "</b><br/>");  //打印換行  $("#c").append( "<br/>");  //判斷DOM有無子DOM  if( obj.length > 0 ){    //如果有, 遍歷之    obj.children().each(function(i){      //縮進量加一      M_DOT++;      //遞歸遍歷子DOM      fn($(this));      //縮進量加一      M_DOT--;    })  }else{    //如果沒有子DOM, 返回false    return false;  }}//程序入口$(document).ready(function() {  //ajax獲取xml數據, 詳細用法見jquery手冊  $.get('config.xml', function(d){    //len = $(d).find("*").length;    //找到xml頂級結點. ('*:first'):就是查找第一個DOM. 詳細說明見jquery手冊    //find, children(), each, 以及后面用到的 append 等請查閱jquery手冊    $(d).find('*:first').children().each(function(i){      //找到頂級結點的子結點, 并把子結點對象傳給fn函數      fn($(this));    });  });});</script>

附一個XML文件

請取名config.xml放在和以上js同目錄下, 并都放在站點中

<?xml version="1.0" encoding="utf-8" ?><roster>  <student ID="s101">    <name>李華</name>    <sex>男</sex>    <birthday>1978.9.12</birthday>    <score>92</score>    <skill>Java</skill>    <skill>Oracle</skill>    <skill>C Sharp</skill>    <skill>SQL Server</skill>  </student>  <student ID="s107">    <name>李尋歡</name>    <sex>男</sex>    <birthday>1981.4.19</birthday>    <score>58</score>    <skill>UML</skill>    <skill>C Sharp</skill>    <skill>XML</skill>    <skill>SQL Server</skill>  </student></roster>

PS:這里再為大家提供幾款關于xml操作相關在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.VeVB.COm/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.VeVB.COm/code/xml_format_compress

xml代碼在線格式化美化工具:
http://tools.VeVB.COm/code/xmlcodeformat

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery操作xml技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天柱县| 于都县| 开封县| 城市| 墨竹工卡县| 会东县| 洛浦县| 上高县| 平凉市| 婺源县| 临邑县| 岗巴县| 额济纳旗| 德江县| 靖边县| 塔城市| 沁阳市| 定兴县| 木里| 迭部县| 浪卡子县| 晋中市| 雷波县| 康平县| 华蓥市| 广德县| 夏河县| 外汇| 牟定县| 高青县| 曲阜市| 神木县| 华蓥市| 常宁市| 湛江市| 界首市| 丰原市| 章丘市| 当阳市| 嵊州市| 图片|