更多的项目都是在解析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>');
});