最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在jQuery中處理XML數(shù)據(jù)的大致方法

 更新時間:2015年08月14日 15:51:52   作者:libuchao  
這篇文章主要介紹了在jQuery中處理XML數(shù)據(jù)的大致方法,jQuery是當(dāng)下人氣最高的JavaScript庫,需要的朋友可以參考下

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

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

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

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

<?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 元素用來存儲公司產(chǎn)品簡介。至此,該文檔里面包含了比爾·蓋茨、喬布斯、拉里·佩奇三位 IT 界大佬的信息。
用 jQuery 解析此 XML 文檔

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

<script type="text/javascript">
jQuery(document).ready(function() {
 /* 先用 $.get 方法載入 XML 文件 */
 $.get("EmployeesInformation.xml", function(xmlData) {
 /* 我們要講得到的數(shù)據(jù)放入一個表格里面,這里定義一個表格字符竄 */
 var htmlData = "<table border='1'>";

 /* 找到 Person 元素,然后用 each 方法進(jìn)行遍歷 */
 $(xmlData).find("Person").each(function() {
  var Person = $(this); /* 將當(dāng)前元素復(fù)制給 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 的值 */

  /* 將得到的數(shù)據(jù),放到表格的一行中 */
  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()方法的第一個參數(shù)為 XML 文件地址,第二個參數(shù)是一個回調(diào)函數(shù),回調(diào)函數(shù)中參數(shù) xmlData 即為 XML 文件中的數(shù)據(jù)。在此示例中,我們打算 XML 中的數(shù)據(jù)以表格的形式顯示在 HTML 中,所以先構(gòu)建一個表格字符串 htmlData 先。

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

相關(guān)文章

  • JQuery 風(fēng)格的HTML文本轉(zhuǎn)義

    JQuery 風(fēng)格的HTML文本轉(zhuǎn)義

    astinus開發(fā)過程中,我自己就在不斷的使用。有次貼了一些JS代碼進(jìn)去,于是頁面顯示錯誤。顯然,把源代碼直接放進(jìn)html文本了——好吧,從05年轉(zhuǎn)去做網(wǎng)游以后,一直沒有正經(jīng)的做過web了。
    2009-07-07
  • jQuery設(shè)置Cookie及刪除Cookie實(shí)例分析

    jQuery設(shè)置Cookie及刪除Cookie實(shí)例分析

    這篇文章主要介紹了jQuery設(shè)置Cookie及刪除Cookie的方法,結(jié)合完整實(shí)例形式分析了jQuery操作cookie的設(shè)置,獲取及刪除等操作技巧,需要的朋友可以參考下
    2016-04-04
  • Jquery實(shí)現(xiàn)下拉菜單案例

    Jquery實(shí)現(xiàn)下拉菜單案例

    這篇文章主要為大家詳細(xì)介紹了Jquery實(shí)現(xiàn)下拉菜單案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • jQuery倒計時代碼(超簡單)

    jQuery倒計時代碼(超簡單)

    本文給大家分享一段超簡單的代碼基于jquery實(shí)現(xiàn)倒計時功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-02-02
  • 利用jQuery+localStorage實(shí)現(xiàn)一個簡易的計時器示例代碼

    利用jQuery+localStorage實(shí)現(xiàn)一個簡易的計時器示例代碼

    這篇文章主要給大家介紹了關(guān)于利用jQuery+localStorage實(shí)現(xiàn)一個簡易的計時器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-12-12
  • jQuery提交多個表單的小例子

    jQuery提交多個表單的小例子

    這篇文章介紹了jQuery提交多個表單的小例子,有需要的朋友可以參考一下
    2013-06-06
  • jquery異步請求實(shí)例代碼

    jquery異步請求實(shí)例代碼

    jquery異步請求實(shí)例代碼,需要的朋友可以參考下。
    2011-06-06
  • jquery foreach使用示例

    jquery foreach使用示例

    jquery中的foreach想必大家并不陌生吧,使用jquery的朋友肯定會很熟悉,本文有個不錯的示例大家不妨可以鞏固一下
    2013-09-09
  • jQuery+Datatables實(shí)現(xiàn)表格批量刪除功能【推薦】

    jQuery+Datatables實(shí)現(xiàn)表格批量刪除功能【推薦】

    這篇文章主要介紹了jQuery+Datatables實(shí)現(xiàn)表格批量刪除功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • 基于JQuery的Pager分頁器實(shí)現(xiàn)代碼

    基于JQuery的Pager分頁器實(shí)現(xiàn)代碼

    頁面分頁對于程序員來說最熟悉不過,在WEB開發(fā)中經(jīng)常需要對頁面進(jìn)行分頁,jQuery插件JQuery Pager分頁器能輕松實(shí)現(xiàn)javascript分頁功能,只需要幾行代碼,javascript分頁簡單搞定。
    2010-07-07

最新評論

石屏县| 湟源县| 营口市| 宣恩县| 花莲县| 江陵县| 陆河县| 福鼎市| 什邡市| 石阡县| 清新县| 龙岩市| 奉化市| 麻城市| 阿城市| 鄂托克旗| 湘乡市| 禹州市| 安图县| 边坝县| 武隆县| 阳山县| 海门市| 都匀市| 普定县| 溧阳市| 景泰县| 濮阳县| 彝良县| 金溪县| 永吉县| 巫溪县| 凤翔县| 莆田市| 博湖县| 东光县| 襄城县| 许昌市| 眉山市| 天柱县| 府谷县|