jquery解析xml

來源:互聯網
上載者:User

標籤:rip   end   div   java   檔案   function   nbsp   ref   擷取   

更多的項目都是在解析json,今天臨時讓解析幾個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>

該檔案名稱我們命名為data.xml

首先我們要擷取xml

$.get("data.xml",function(xml){          });

然後再 進行解析配置:例如這樣:

$(xml).find("field").each(function() {    var field = $(this);    var fName = field.attr("Name");//讀取節點屬性    var dataType = field.find("datatype").text();//讀取子節點的值});

接下來就是進行渲染到html上了。

    <div id="div">        <ul>        </ul>    </div>

渲染效果就是這樣:

 $("#div").find(‘ul‘).append(‘<li><a href="‘+links+‘">‘+titles+‘</a></li>‘);

 

 

完整代碼:

html:

 <div id="div">  <ul></ul> </div>

javascript:

$(xml).find("field").each(function() {    var field = $(this);    var fName = field.attr("Name");//讀取節點屬性    var dataType = field.find("datatype").text();//讀取子節點的值
 $("#div").find(‘ul‘).append(‘<li><a href="‘+links+‘">‘+titles+‘</a></li>‘);
});

 

jquery解析xml

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.