`

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;
	}
分享到:
评论

相关推荐

    Java操作XML工具类XmlUtil详解

    Java操作XML工具类XmlUtil详解 Java操作XML工具类XmlUtil是Java中一个非常重要的工具类,它提供了许多实用的方法来操作XML文件。在本文中,我们将详细介绍XmlUtil的使用方法和实现原理,希望能够为大家提供有价值的...

    XMLUtil java XML orm toolkit

    1. **对象到XML的序列化**:它可以将Java对象转换为XML字符串,这在需要将对象状态持久化到XML文件或在网络上传输时非常有用。通过提供简单的API调用,XMLUtil可以轻松地将任何Java对象转换为XML格式。 2. **XML到...

    xmlutil XMl工具类

    xml2bean

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    1. XML转JavaBean: 在Java编程中,XML数据经常需要转换为Java对象以便于操作。这一过程通常通过XML解析器来完成,如JAXB(Java Architecture for XML Binding)或DOM4J等。JAXB提供了一种自动将XML文档映射到Java...

    XPathUtil,根据Xpath解析xml文件

    根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util ...

    java 解析xml 多级

    1. 引入必要的库: 需要引入`javax.xml.parsers`包,包含DOM解析器的主要类。 2. 创建解析器工厂: 使用`DocumentBuilderFactory`创建一个解析器工厂实例,然后通过`newDocumentBuilder()`方法获取DOM解析器。 `...

    ibatis UPDATE 动态XML与insert

    至于压缩包中的"Ibaitis_Oracle10_XmlUtil.java"文件,虽然没有具体的内容,但我们可以推测这可能是一个与Oracle数据库配合使用的MyBatis工具类,用于处理XML相关的操作,比如动态生成XML配置文件或者解析XML数据。...

    unity xml解析工具

    2. 加载XML文件:使用`XDocument.Load()`方法从磁盘加载XML文件,例如`var doc = XDocument.Load("path_to_xml_file.xml");` 3. 查询XML数据:`XDocument`提供了丰富的查询API,如`Descendants()`、`Elements()`和`...

    desktop and xmlutil

    - 在Java中,例如,我们可以使用JDOM、DOM4J或者Java的内置库javax.xml.parsers来实现XMLUtil的功能。 - 如果XMLUtil是自定义的,那么它的具体功能和用法可能会根据开发者的需求而有所不同,例如处理特定的XML格式...

    xml-parser-class.zip_xml parser

    在提供的压缩包"xml-parser-class.zip"中,包含了一些C++实现的XML解析器相关文件,如BTXmlParser.cpp、XMLFileEx.cpp、XmlUtil.cpp,以及对应的头文件BTXmlParser.h、XMLFileEx.h和xmlutil.h。这些文件很可能是为了...

    XmlUtil.zip_Java编程_Java_

    XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream("path_to_xml_file.xml")); while (reader.hasNext()) { int event = reader.next(); switch (event) { case XMLStreamConstants....

    xml转对象封装的简单与复杂xml的转化写法

    3. **简单XML转换**:描述中提到的`XmlUtil`工具可能是一个简单的XML到对象的转换工具,适用于XML结构不复杂的情况。通常,这种工具会遍历XML文档的根节点,逐级创建对应的Java对象,如果XML节点对应于Java类的属性...

    Groovy 动态修改XML

    1. **解析XML**:首先,使用XMLSlurper或XMLParser将XML字符串或文件转换为Groovy的DOM(文档对象模型)表示。例如: ```groovy def xml = new XmlSlurper().parseText('&lt;xml&gt;&lt;node&gt;text&lt;/node&gt;&lt;/xml&gt;') ``` 2. *...

    读写xml文件

    `XmlUtil.h`可能包含了一些XML处理的辅助函数,比如检查XML格式的合法性、格式化XML字符串等。`XmlNotify.h`则可能是定义了在处理XML过程中的一些通知事件,比如解析错误或节点变化。 在实际应用中,VC++开发者通常...

    对象转换xml

    1. **XML到对象转换**: 当我们需要将XML文件内容转换为C#对象时,需要创建一个与XML结构相匹配的类。这个类的属性应与XML元素对应,类的字段则对应XML的属性。例如,如果有一个XML文件,其根元素是`Person`,并有...

    JS操作XML工具类XmlUtils

    XmlUtils JS操作XML工具类 **  * 加载xml文件,参数:  * @param {string} xmlPath:加载的xml文件路径; * @return {Object} true 正常加载; false 加载失败 *

    XMLUtil.java

    节点创建;Map(带List节点)转换为xml; xml文档转换为String;xml字符串转换为Map

    XMLUtil.class

    Flex网上书店 运行时 的 XMLUtil.class

    ruby,xml

    def parse_xml(file_path) xml_data = File.read(file_path) doc = Nokogiri::XML(xml_data) # 使用XPath查找特定元素 root_element = doc.xpath('//root') # 使用CSS选择器 specific_node = doc.css('node...

Global site tag (gtag.js) - Google Analytics