📄 xmlmenuquerydao.java
字号:
package com.webwork.dao;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import com.webwork.struts.form.LoginInfoForm;
public class XMLMenuQueryDao {
/*--从xml中获取菜单信息--------------------------------------------------------
*/
StringBuffer menuListString = new StringBuffer();
public StringBuffer getMenu(File file) throws DocumentException
{
ArrayList list = new ArrayList();
Document doc = null;
Element element = null;
SAXReader reader = new SAXReader(); //dom4j读取文件IO流对象
doc = reader.read(file);
Element root = doc.getRootElement();
Element menuInfo = root.element("MenuList"); //获取菜单根节点
getMenuLayOut(menuInfo);
return menuListString;
}
private void getMenuLayOut(Element element)
{
Element ement = null;
List elements = element.elements();
int size = elements.size();
String textOut = "";
if(size==0)
{
return; //子节点集为空,返回
}
textOut = "<ul>";
menuListString.append(textOut);
for(int i = 0;i<size;i++)
{
ement = (Element)elements.get(i);
if(!ement.attributeValue("URL").equals("")) //有URL,建立超链接
{
textOut = "<li><img class=\"childNode\"><a href=\"#\" onClick=\"link(\'" +
ement.attributeValue("URL")+
"\',\'Frame\')\">" +
ement.attributeValue("MenuName") +
"</a></li>";
menuListString.append(textOut);
}
else //没有URL,显示菜单项
{
textOut = "<li><img class=\"childNode\">" +
ement.attributeValue("MenuName") +
"</li>";
menuListString.append(textOut);
}
getMenuLayOut(ement); //查询子节点
}
textOut = "</ul>";
menuListString.append(textOut);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -