📄 xmltest.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 + -