亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

在jQuery中處理XML數據的大致方法

2019-11-20 11:49:22
字體:
來源:轉載
供稿:網友

XML 全稱為 可擴展標記語言,其文件結構與 HTML 類似,但是區別也很明顯,HTML 只能使用已經定義的標簽,如 title, body, span 等,標簽種類是有限的,但是 XML 除了可以使用 HTML 的所有標簽,還可以自己隨意定制標簽,如 person, name, sex, age 等,而且 XML 中的標簽屬性名稱,也可以隨意定制。另外二者用途方面也有明顯區別,HTML 主要用來展示數據,XML 則側重于數據的存儲和傳輸。例如下面這個簡單的 XML 文檔用以存儲員工信息:

<員工> <姓名>麻花疼</姓名> <性別>男</性別> <年齡>40</年齡> <職位>疼遜CEO</職位></員工>

下面本文簡單介紹如何使用 jQuery 載入一個 XML 文件并從中獲取自己想要的數據。
準備 XML 文檔及測試數據

假設我們現在要構建一個包含人員信息的 XML 文檔,該 XML 文檔要能反映其姓名、所在公司、公司簡介、公司產品簡介幾個信息,那么我們可以把 XML 設計成如下樣式:

<?xml version="1.0" encoding="utf-8" ?><Persons> <Person FullName="Bill Gates"> <Corporation>Microsoft</Corporation> <Description>The largest software company</Description> <Products>Windows series OS, SQL Server Database, XBox 360...</Products> </Person> <Person FullName="Jobs"> <Corporation>Apple</Corporation> <Description>The famous software company</Description> <Products>Macintosh, iPhone, iPod, iPad...</Products> </Person> <Person FullName="Larry Page"> <Corporation>Google</Corporation> <Description>the largest search engine</Description> <Products>Google search, Google Adsense, Gmail...</Products> </Person></Persons>

簡單分析一下這個 XML 文件,其中第一行 <?xml version="1.0" encoding="utf-8" ?> 是聲明此文檔為 XML 文檔,且文本編碼為 utf-8。第二行及最后一行 Persons 為文檔的根元素,然后每個 Person 元素即表示每個人,姓名存儲在 Person 元素的 FullName 屬性中,Corporation 元素用來存儲所在公司名稱,Description 元素用來存儲公司簡介,Products 元素用來存儲公司產品簡介。至此,該文檔里面包含了比爾?蓋茨、喬布斯、拉里?佩奇三位 IT 界大佬的信息。
用 jQuery 解析此 XML 文檔

首先要用$.get()方法載入 XML 文件,然后用find()方法找到所有 Person 元素,再用 each() 方法進行遍歷,代碼如下:

<script type="text/javascript">jQuery(document).ready(function() { /* 先用 $.get 方法載入 XML 文件 */ $.get("EmployeesInformation.xml", function(xmlData) { /* 我們要講得到的數據放入一個表格里面,這里定義一個表格字符竄 */ var htmlData = "<table border='1'>"; /* 找到 Person 元素,然后用 each 方法進行遍歷 */ $(xmlData).find("Person").each(function() {  var Person = $(this); /* 將當前元素復制給 Person */  var FullName = Person.attr("FullName"); /* 獲取 Person 的 FullName 屬性 */  var Corporation = Person.find("Corporation").text(); /* 獲取 Person 中子元素 Corporation 的值 */  var Description = Person.find("Description").text(); /* 獲取 Person 中子元素 Description 的值 */  var Products = Person.find("Products").text(); /* 獲取 Person 中子元素 Products 的值 */  /* 將得到的數據,放到表格的一行中 */  htmlData += "<tr>";  htmlData += " <td>" + FullName + "</td>";  htmlData += " <td>" + Corporation + "</td>";  htmlData += " <td>" + Description + "</td>";  htmlData += " <td>" + Products + "</td>";  htmlData += "</tr>"; });  //完成表格字符竄 htmlData += "</table>"; //將表格放到 body 中 $("body").append(htmlData); });});</script>

簡單解釋一下這段代碼,由于此 XML 文檔相對簡單,所以這段代碼也比較簡短,代碼中$.get()方法的第一個參數為 XML 文件地址,第二個參數是一個回調函數,回調函數中參數 xmlData 即為 XML 文件中的數據。在此示例中,我們打算 XML 中的數據以表格的形式顯示在 HTML 中,所以先構建一個表格字符串 htmlData 先。

緊接著,用find()方法,找到所有名為 Person 的元素,因為每個 Person 元素即表示一個人,然后再用 each() 方法進行遍歷,把遍歷到的元素賦個一個變量 Person。用Person.attr()方法去除元素的 FullName 屬性,也就是人員的姓名,再用find()方法找到其子元素 Corporation,Description 和 Products 并返回它們的文本內容,并用 tr 和 td 標簽將它們包裝在表格的一個行里面。最后完成表格字符串,并將表格添加到 body 標簽中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利在线观看| 久久久久久中文字幕| 欧美一级电影免费在线观看| 欧美精品第一页在线播放| 国内精品模特av私拍在线观看| 亚洲第一区在线观看| 欧美自拍视频在线观看| 欧美精品videos另类日本| 国产精品视频内| 亚洲在线一区二区| 97视频在线观看免费| 97成人精品区在线播放| 久久人人爽人人爽人人片av高请| 亚洲人成电影在线播放| 国产日韩在线一区| 日韩视频免费大全中文字幕| 日本中文字幕不卡免费| 日韩免费观看高清| 色先锋资源久久综合5566| 国产精品视频播放| 亚洲天堂网在线观看| 国产精品视频一区二区高潮| 亚洲大胆人体视频| 国产亚洲美女久久| 国产亚洲一级高清| 中文字幕一精品亚洲无线一区| 欧美精品久久久久久久免费观看| 国产成人久久精品| 欧美性少妇18aaaa视频| 中文字幕亚洲国产| 国产91色在线|免| 欧美尤物巨大精品爽| 精品国产一区久久久| 国产精品久久久久久久av大片| 亚洲va码欧洲m码| 91久久精品国产91性色| 色综合视频一区中文字幕| 欧美成人精品在线| 日韩精品视频三区| 久久精品男人天堂| 欧洲美女免费图片一区| 国产一区二区动漫| 亚洲精品综合久久中文字幕| 久久久国产精品免费| 一区二区三区视频观看| 欧美日韩亚洲一区二区| 日韩av三级在线观看| 日韩精品一二三四区| 97视频在线观看免费高清完整版在线观看| 日本一区二区三区四区视频| 亚洲女人初尝黑人巨大| 亚洲国产精品系列| 久久精彩免费视频| 欧美激情在线观看| 欧美亚洲视频在线观看| 欧美性猛交xxxx乱大交蜜桃| 日本一本a高清免费不卡| 成人精品久久av网站| 国产999精品| 久久中文精品视频| 热久久美女精品天天吊色| 欧美电影在线观看网站| 91免费视频国产| 91在线观看免费| 亚洲国产精品va在线观看黑人| 欧美一区二区影院| 国产亚洲精品va在线观看| 久久最新资源网| 精品香蕉在线观看视频一| 日本久久久久久久久| 亚洲精品国精品久久99热一| 久久久精品亚洲| 久久亚洲私人国产精品va| 欧美黑人xxx| 日韩网站在线观看| 清纯唯美亚洲综合| 久久久久北条麻妃免费看| 尤物yw午夜国产精品视频| 亚洲美女又黄又爽在线观看| 欧美国产日韩中文字幕在线| 久久亚洲影音av资源网| 久久久久久18| 亚洲一区www| 久久精品久久精品亚洲人| 国产精品亚洲第一区| 在线成人激情视频| 欧美第一淫aaasss性| 91久久在线观看| 欧美黑人视频一区| 久久成人免费视频| 欧美成人午夜剧场免费观看| 最近2019年日本中文免费字幕| 一区二区三区日韩在线| 欧美精品一本久久男人的天堂| 成人国内精品久久久久一区| 精品福利视频导航| 日韩国产中文字幕| 成人国产在线激情| 亚洲性生活视频在线观看| 欧美xxxx做受欧美.88| 亚洲伦理中文字幕| 欧美香蕉大胸在线视频观看| 成人天堂噜噜噜| 日韩电影免费观看中文字幕| 色婷婷综合久久久久中文字幕1| 国产一区二区久久精品| 一区二区欧美日韩视频| 色妞久久福利网| 色综合伊人色综合网站| 日韩av中文字幕在线播放| 亚洲欧美日韩精品久久亚洲区| 一道本无吗dⅴd在线播放一区| 国色天香2019中文字幕在线观看| 日韩精品免费在线观看| 91精品成人久久| 亚洲第一天堂无码专区| 欧美激情影音先锋| 日本19禁啪啪免费观看www| 国产成人综合亚洲| 欧美精品国产精品日韩精品| 日本精品一区二区三区在线播放视频| 国产精品高潮呻吟久久av野狼| 国产精品美女主播在线观看纯欲| 欧美日韩免费区域视频在线观看| 国产日韩欧美中文在线播放| 亚洲国产另类 国产精品国产免费| 欧美最近摘花xxxx摘花| 中文字幕国内精品| 日韩中文av在线| 国产精品日韩欧美| 国产不卡视频在线| 亚洲热线99精品视频| 亚洲free性xxxx护士白浆| 亚洲欧美中文在线视频| 日韩最新在线视频| 成人免费午夜电影| 精品亚洲夜色av98在线观看| 国产精品丝袜久久久久久高清| 精品香蕉一区二区三区| 日韩国产高清污视频在线观看| 国产精品一区二区3区| 最近2019中文字幕大全第二页| 国产精品永久免费视频| 亚洲少妇激情视频| 97在线视频免费看| 欧美精品在线网站| 亚洲精品之草原avav久久| 久久久久久午夜| 国产精品福利网| 这里只有精品久久| 亚洲精品久久7777777| 色综合伊人色综合网站| 欧美日韩爱爱视频| 日韩精品视频免费专区在线播放| 亚洲国产精品电影| 日韩欧美国产一区二区| 久久九九国产精品怡红院| 精品成人av一区| 久久精品国产亚洲一区二区| 精品国产网站地址| 91成人精品网站| 亚洲人精品午夜在线观看| 海角国产乱辈乱精品视频| 国产精品久久国产精品99gif|