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

📄 xmltest.java

📁 eclipse java/jsp 航空管理系统
💻 JAVA
字号:
package kangyi;

import java.io.*;
import java.util.*;
import javax.xml.parsers.*; //XML解析器接口
import org.w3c.dom.*; //XML的DOM实现
import org.apache.crimson.tree.XmlDocument;//写XML文件要用到

import kangyi.form.PageGrantForm;

/**
 * <p>Description  :  从XML中读取数据 </p>
 * <p>Project      :  ciqms
 * <p>Company      :  东软股份国际合作事业部</p>
 * <p>Create Date  :  2005.5.9</P>
 * @author         :  康毅 | kangyi@neusoft.com
 * @version        :  0.2
 * @see            :  kangyi.form.PageGrantForm
 * 
 */
public class XMLTest {

	/*向量用来存放从XML中取得的数据*/
	protected Vector pagegrant_Vector = new Vector();

	/*
	 * name:         读XML
	 * describing:   从XML中读取每个JSP页面的权限和操作此JSP页面的表名 
	 * @param        String inFile XML的存放路径
	 * @return       Vector pagegrant_Vector
	 *               
	 */

	public Vector readXMLFile(String inFile) throws Exception {
		//为解析XML作准备,创建DocumentBuilderFactory实例,指定DocumentBuilder
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		DocumentBuilder db = null;
		try {
			db = dbf.newDocumentBuilder();
		} catch (ParserConfigurationException pce) {
			System.err.println(pce); //出异常时输出异常信息,然后退出,下同
			System.exit(1);
		}

		Document doc = null;
		try {
			doc = db.parse(inFile);
		} catch (DOMException dom) {
			System.err.println(dom.getMessage());
			System.exit(1);
		} catch (IOException ioe) {
			System.err.println(ioe);
			System.exit(1);
		}
		//下面是解析XML的全过程,先取根元素"pagegrant"
		Element root = doc.getDocumentElement();
		//取"page"元素列表
		NodeList pages = root.getElementsByTagName("page");
		for (int i = 0; i < pages.getLength(); i++) {
			//      依次取每个"page"元素
			Element page = (Element) pages.item(i);
			//      创建一个页面实例
			PageGrantForm pagegrantform = new PageGrantForm();
			//      取属性
			pagegrantform.setPagename(page.getAttribute("pagename"));
			pagegrantform.setPageSelectGrant(page
					.getAttribute("pageSelectGrant"));
			pagegrantform.setPageAddGrant(page.getAttribute("pageAddGrant"));
			pagegrantform.setPageDeleteGrant(page
					.getAttribute("pageDeleteGrant"));
			pagegrantform.setPageUpdateGrant(page
					.getAttribute("pageUpdateGrant"));
			pagegrantform
					.setPageAdminGrant(page.getAttribute("pageAdminGrant"));
			pagegrantform.setPageTableName(page.getAttribute("pageTableName"));
			pagegrant_Vector.add(pagegrantform);
		}
		return pagegrant_Vector;
	}

}

⌨️ 快捷键说明

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