src/com/sys/web/left/tree/NavTree.java
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.sys.web.left.tree;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.manager.xml.util.XMLUtil;
public class NavTree {
private static String systemTitle;
public static String genNav(String parentType,String type) {
try {
Document doc = loadConfig();
Node root = doc.getDocumentElement();
systemTitle = XMLUtil.getNodeAttribute(root, "name");
NodeList mgrList = XMLUtil.getChildListByName(root, "manager");
return genTree(parentType,mgrList,type);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
public static String genTitile() {
return systemTitle;
}
private static Document loadConfig() throws Exception {
String configPath = NavTree.class.getResource("").getPath();
return XMLUtil.parseXMLFile(configPath+"/tree.xml");
}
private static String genTree(String pType,NodeList mgrList,String type) {
StringBuffer sb = new StringBuffer();
for(int i=0;i<mgrList.getLength();i++) {
Node nd = (Node)mgrList.item(i);
String parentType = XMLUtil.getNodeAttribute(nd, "type");
if(parentType.equals(pType)) {
sb.append("<li class=\"subMenu\">");
String name = XMLUtil.getNodeAttribute(nd, "name");
sb.append("<a href=\"#\">")
.append(name).append("</a>");
genChildTree(nd,sb,type);
sb.append("</li>");
}
}
return sb.toString();
}
private static void genChildTree(Node parent,StringBuffer sb,String type) {
NodeList list = XMLUtil.getChildListByName(parent, "link");
if(list != null && list.getLength() > 0) {
sb.append("<ul style=\"display: none;\">");
for(int i=0;i<list.getLength();i++) {
Node nd = (Node)list.item(i);
后面还有 12 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。