?? xmltest.java
字號(hào):
package kangyi;
import java.io.*;
import java.util.*;
import javax.xml.parsers.*; //XML解析器接口
import org.w3c.dom.*; //XML的DOM實(shí)現(xiàn)
import org.apache.crimson.tree.XmlDocument;//寫(xiě)XML文件要用到
import kangyi.form.PageGrantForm;
/**
* <p>Description : 從XML中讀取數(shù)據(jù) </p>
* <p>Project : ciqms
* <p>Company : 東軟股份國(guó)際合作事業(yè)部</p>
* <p>Create Date : 2005.5.9</P>
* @author : 康毅 | kangyi@neusoft.com
* @version : 0.2
* @see : kangyi.form.PageGrantForm
*
*/
public class XMLTest {
/*向量用來(lái)存放從XML中取得的數(shù)據(jù)*/
protected Vector pagegrant_Vector = new Vector();
/*
* name: 讀XML
* describing: 從XML中讀取每個(gè)JSP頁(yè)面的權(quán)限和操作此JSP頁(yè)面的表名
* @param String inFile XML的存放路徑
* @return Vector pagegrant_Vector
*
*/
public Vector readXMLFile(String inFile) throws Exception {
//為解析XML作準(zhǔn)備,創(chuàng)建DocumentBuilderFactory實(shí)例,指定DocumentBuilder
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
} catch (ParserConfigurationException pce) {
System.err.println(pce); //出異常時(shí)輸出異常信息,然后退出,下同
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的全過(guò)程,先取根元素"pagegrant"
Element root = doc.getDocumentElement();
//取"page"元素列表
NodeList pages = root.getElementsByTagName("page");
for (int i = 0; i < pages.getLength(); i++) {
// 依次取每個(gè)"page"元素
Element page = (Element) pages.item(i);
// 創(chuàng)建一個(gè)頁(yè)面實(shí)例
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;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -