Ztree无法直接加载xml类型的文件,可以先将xml数据读取成json格式的字符串或者直接将数据规整为一个list。
ztree设置
var settingss = {
data: {
simpleData: {
enable: true,
idKey: "nodeID",
pIdKey: "parentID",
rootPId: -1
},
key: {
name: "name"
}
},
check:{
enable:true,
nocheckInherit:true
},
callback: {
onClick: function(event, treeId,treeNode) {
LocateNode(treeNode.name);
}
}
};
读取加载xml
function zTree(){
$.get("/0.c3s.zip_catalog.xml", function(myXml) {
zNodes="[";
$(myXml).find('Node').each(function(){
zNodes +=
"{" + "\"nodeID\":\"" + $(this).attr("nodeID") + "\"," +
"\"name\":\"" + $(this).attr("Name") + "\"," +
"\"parentID\":\"" + $(this).attr("parentID") + "\"," +
"\"Position\":\"" + $(this).attr("Position") + "\"," +
"\"Range\":\"" + $(this).attr("Range") + "\"" +
"},";
});
zNodes = zNodes.substring(0,zNodes.length-1);
zNodes += "]";
zTreeObj = $.fn.zTree.init($("#treeDemo"), settingss,jQuery.parseJSON(zNodes));
zTreeObj.expandAll(true);
})
}
xml文件:
<?xml version="1.0" encoding="utf-8"?>
<nodes>
<Node nodeID="1" parentID="0" Name="zhygjz02yx0001" Position="120.219647875756,30.2114657897504,46.3723447006196" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="2" parentID="0" Name="zhygjz02yx0002" Position="120.219969164928,30.2107950747305,51.4490240486339" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="3" parentID="0" Name="ZHEGSWMX0002" Position="120.219241727253,30.210360067333,57.1780831180513" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="4" parentID="0" Name="ZHEGSWMX0004" Position="120.218460161549,30.210514662098,55.1974788606167" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="5" parentID="0" Name="ZHYGLU2MX0001" Position="120.218757687265,30.2117154171725,13.3204045491293" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="6" parentID="0" Name="ZHYGLU2MX0003" Position="120.220537030838,30.2112189445623,17.0023922072724" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="7" parentID="0" Name="ZHYGLU2MX0005" Position="120.217829685194,30.2103884908854,14.5594260208309" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="8" parentID="0" Name="ZHEGDX0001" Position="120.21885351938,30.2103177353991,16.9585577212274" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="9" parentID="0" Name="ZHYGDX2MX0001" Position="120.219783297381,30.2110810085303,16.4270176291466" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="10" parentID="0" Name="ZHYGDX2LH0001" Position="120.219871372907,30.2111204808428,18.896433009766" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
<Node nodeID="11" parentID="0" Name="ZHEGZB0090" Position="120.218667424554,30.2106835231893,23.7779512889683" Azimuth="0.0" Zenith="-0.25" Range="45.4545454545455" FlyTime="2.0"/>
</nodes>