//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的使用方法和实现原理,希望能够为大家提供有价值的...
1. **对象到XML的序列化**:它可以将Java对象转换为XML字符串,这在需要将对象状态持久化到XML文件或在网络上传输时非常有用。通过提供简单的API调用,XMLUtil可以轻松地将任何Java对象转换为XML格式。 2. **XML到...
xml2bean
1. XML转JavaBean: 在Java编程中,XML数据经常需要转换为Java对象以便于操作。这一过程通常通过XML解析器来完成,如JAXB(Java Architecture for XML Binding)或DOM4J等。JAXB提供了一种自动将XML文档映射到Java...
根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util ...
1. 引入必要的库: 需要引入`javax.xml.parsers`包,包含DOM解析器的主要类。 2. 创建解析器工厂: 使用`DocumentBuilderFactory`创建一个解析器工厂实例,然后通过`newDocumentBuilder()`方法获取DOM解析器。 `...
至于压缩包中的"Ibaitis_Oracle10_XmlUtil.java"文件,虽然没有具体的内容,但我们可以推测这可能是一个与Oracle数据库配合使用的MyBatis工具类,用于处理XML相关的操作,比如动态生成XML配置文件或者解析XML数据。...
2. 加载XML文件:使用`XDocument.Load()`方法从磁盘加载XML文件,例如`var doc = XDocument.Load("path_to_xml_file.xml");` 3. 查询XML数据:`XDocument`提供了丰富的查询API,如`Descendants()`、`Elements()`和`...
- 在Java中,例如,我们可以使用JDOM、DOM4J或者Java的内置库javax.xml.parsers来实现XMLUtil的功能。 - 如果XMLUtil是自定义的,那么它的具体功能和用法可能会根据开发者的需求而有所不同,例如处理特定的XML格式...
在提供的压缩包"xml-parser-class.zip"中,包含了一些C++实现的XML解析器相关文件,如BTXmlParser.cpp、XMLFileEx.cpp、XmlUtil.cpp,以及对应的头文件BTXmlParser.h、XMLFileEx.h和xmlutil.h。这些文件很可能是为了...
XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream("path_to_xml_file.xml")); while (reader.hasNext()) { int event = reader.next(); switch (event) { case XMLStreamConstants....
3. **简单XML转换**:描述中提到的`XmlUtil`工具可能是一个简单的XML到对象的转换工具,适用于XML结构不复杂的情况。通常,这种工具会遍历XML文档的根节点,逐级创建对应的Java对象,如果XML节点对应于Java类的属性...
1. **解析XML**:首先,使用XMLSlurper或XMLParser将XML字符串或文件转换为Groovy的DOM(文档对象模型)表示。例如: ```groovy def xml = new XmlSlurper().parseText('<xml><node>text</node></xml>') ``` 2. *...
`XmlUtil.h`可能包含了一些XML处理的辅助函数,比如检查XML格式的合法性、格式化XML字符串等。`XmlNotify.h`则可能是定义了在处理XML过程中的一些通知事件,比如解析错误或节点变化。 在实际应用中,VC++开发者通常...
1. **XML到对象转换**: 当我们需要将XML文件内容转换为C#对象时,需要创建一个与XML结构相匹配的类。这个类的属性应与XML元素对应,类的字段则对应XML的属性。例如,如果有一个XML文件,其根元素是`Person`,并有...
XmlUtils JS操作XML工具类 ** * 加载xml文件,参数: * @param {string} xmlPath:加载的xml文件路径; * @return {Object} true 正常加载; false 加载失败 *
节点创建;Map(带List节点)转换为xml; xml文档转换为String;xml字符串转换为Map
Flex网上书店 运行时 的 XMLUtil.class
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...