更多的項目都是在解析json,今天臨時讓解析幾個xml文件,其實都同樣,總結一下吧。javascript
例如咱們有這樣一個xml文件html
<?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.xmljava
首先咱們要獲取xmljson
$.get("data.xml",function(xml){ });
而後再 進行解析配置:例如這樣:app
$(xml).find("field").each(function() { var field = $(this); var fName = field.attr("Name");//讀取節點屬性 var dataType = field.find("datatype").text();//讀取子節點的值 });
接下來就是進行渲染到html上了。this
<div id="div"> <ul> </ul> </div>
渲染效果就是這樣:spa
$("#div").find('ul').append('<li><a href="'+links+'">'+titles+'</a></li>');
完整代碼:code
html:xml
<div id="div"> <ul></ul> </div>
javascript:htm
$(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>');
});