`

xml菜单_XmlUtil_1

XML 
阅读更多
//xml文档
	Document doc = null;
	
	/**
	 * 实例menu xml文件
	 * @param xmlPath
	 * @throws ParserConfigurationException
	 * @throws SAXException
	 * @throws IOException
	 */
	public XmlUtil(String xmlPath) throws ParserConfigurationException, SAXException, IOException
	{
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		doc = builder.parse(xmlPath);
	}
	
	/**
	 * 得到菜单集合
	 * @return
	 */
	public List<MenuBean> getMenu()
	{
		//得到主节点
		Element root = doc.getDocumentElement();
		NodeList mainMenuList = root.getElementsByTagName("MainMenu");

		//主菜单集合
		List<MenuBean> mainMenu = new ArrayList<MenuBean>();

		//迭代主菜单
		for(int i = 0; i < mainMenuList.getLength(); i++)
		{
			MenuBean menu = new MenuBean();
			
			//读取主菜单的子菜单
			readChildNode(mainMenuList.item(i), menu);
			
			NamedNodeMap nodeMap = mainMenuList.item(i).getAttributes();
			
			//设置菜单属性
			setMenuParam(nodeMap, menu);
			
			//增加到主菜单集合中
			mainMenu.add(menu);
		}

		return mainMenu;
	}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics