⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readxmltool.java

📁 这是一个自己开发的java框架 类似于 struts 用于喜欢研究框架的朋友们
💻 JAVA
字号:
package tools;

import org.jdom.input.SAXBuilder;
import java.io.File;
import org.jdom.Document;
import org.jdom.*;
import java.util.List;
import org.jdom.output.XMLOutputter;

import config.*;


import java.io.FileWriter;

public class ReadXmlTool {

	public MyConfig parse(File file) {
		MyConfig config = new MyConfig();
		try {
			MyBean[] mybean = null;
			MyForward[] myforward = null;
			MyMap[] mymap = null;
			
			
			SAXBuilder builder = new SAXBuilder();

			Document document = builder.build(file);

			Element root = document.getRootElement();

			List beanlist = root.getChildren("myform-beans");
			List forwardlist = root.getChildren("myglobal-forwards");
			List maplist = root.getChildren("myaction-mappings");
			for (int i = 0; i < beanlist.size(); i++) {
				Element bean = (Element) beanlist.get(i);
				List bl = bean.getChildren("myform-bean");
				mybean = new MyBean[bl.size()];
				for (int j = 0; j < bl.size(); j++) {
					Element eb = (Element) bl.get(j);
					mybean[j] = new MyBean(); 
					mybean[j].setName(eb.getAttribute("name").getValue());
					mybean[j].setType(eb.getAttribute("type").getValue());
				}
			}
			for (int i = 0; i < forwardlist.size(); i++) {
				Element forward = (Element) forwardlist.get(i);
				List fl = forward.getChildren("myforward");
				myforward = new MyForward[fl.size()];
				for (int j = 0; j < fl.size(); j++) {
					Element ef = (Element) fl.get(j);
					myforward[j] = new MyForward();
					myforward[j].setName(ef.getAttribute("name").getValue());
					myforward[j].setPath(ef.getAttribute("path").getValue());
				}
			}
			for (int i = 0; i < maplist.size(); i++) {
				Element map = (Element) maplist.get(i);
				List ml = map.getChildren("myaction");
				mymap = new MyMap[ml.size()];
				for (int j = 0; j < ml.size(); j++) {
					Element em = (Element) ml.get(j);
					mymap[j] = new MyMap();
					mymap[j].setName(em.getAttribute("name").getValue());
				    mymap[j].setPath(em.getAttribute("path").getValue());
					mymap[j].setType(em.getAttribute("type").getValue());
				}
			}
			config.setMybean(mybean);
			config.setMyforward(myforward);
			config.setMymap(mymap);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		return config;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -