Java對象與XML文件之間相互轉化(含源代碼)

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

要求:JDK1.4以上

下載:http://spaner.zj.com

示例:

<?XML version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://Java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

//根元素必須對應一個java類,這裏是WebApplicationLabel.java

//DocumentObject doc = new DocumentObject( "web-app" , WebApplicationLabel.class )

//參數"web-app"對應根元素標簽的名稱,以下同

<servlet>

//所有包含元素子結點的必須對應一個java類,這裏是ServletLabel.java

//ElementObject serv=doc.addChild( ElementObject.MULTI , "servlet" ,ServletLabel.class , "servlets" );

//在此元素在web-app中可以有0到n個servlet(對應參數ElementObject.MULTI),在WebApplicationLabel.java中

//必須有一個屬性ServletLabel[] servlets(這裏名稱可自定,對應下一行的最後一個參數)及它的set和get方法

//假如在web-app元素中有1到n個servlet元素,則第一個參數是ElementObject.MORETHANONE,並且在WebApplicationLabel.java中

//必須有一個屬性ServletLabel[] servlets及它的set和get方法

//假如在web-app元素中只答應一個servlet元素,則第一個參數是ElementObject.SINGLE,並且在WebApplicationLabel.java中

//必須有一個屬性ServletLabel servlet及它的set和get方法

//假如在web-app元素中有0或1個servlet元素,則第一個參數是ElementObject.OPTIONAL,並且在WebApplicationLabel.java中

//必須有一個屬性ServletLabel servlet及它的set和get方法

<servlet-name>action</servlet-name>

//對於這種沒有屬性和元素子結點,只有文本子結點的元素,可以這樣簡單處理

//serv.addSimpleChild(ElementObject.SINGLE , "servlet-name" , String.class ,"name");

//此元素是servlet的子結點,所以向serv這個對象添加,而不是向doc中添加,

//其中第一個參數的處理與servlet元素相同,在ServletLabel.java中有一個屬性String name及它的set和get方法,

//這個屬性只能是基本數據類型或String,String.class是指它的數據類型,"name"是屬性的名稱,

//假如是基本數據類型(int,long)等,對應類型是Integer.TYPE,Long.TYPE等,

//如:addSimpleChild(Element.OPTIONAL,"lable-name",Integer.TYPE,"name");

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

//serv.addSimpleChild(ElementObject.SINGLE,"servlet-class",String.class,"servletClass");

//同servlet-name

<init-param>

<param-name>debug</param-name>

<param-value>2</param-value>

</init-param>

<init-param>

<param-name>config</param-name>

<param-value>/WEB-INF/struts-config.xml</param-value>

</init-param>

<load-on-startup>2</load-on-startup>

</servlet>

<servlet-mapping>

 
 
 
免責聲明:本文為網絡用戶發布,其觀點僅代表作者個人觀點,與本站無關,本站僅提供信息存儲服務。文中陳述內容未經本站證實,其真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
© 2005- 王朝網路 版權所有 導航