久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Apache Commons-configuration 學(xué)習(xí)筆記4

 昵稱21365845 2015-07-14
     再來個更加復(fù)雜一點(diǎn)的XML
Java代碼  收藏代碼
  1. <?xml version="1.0" encoding="ISO-8859-1" ?>  
  2. <database>  
  3.   <tables>  
  4.     <table tableType="system">  
  5.       <name>users</name>  
  6.       <fields>  
  7.         <field>  
  8.           <name>uid</name>  
  9.           <type>long</type>  
  10.         </field>  
  11.         <field>  
  12.           <name>uname</name>  
  13.           <type>java.lang.String</type>  
  14.         </field>  
  15.         <field>  
  16.           <name>firstName</name>  
  17.           <type>java.lang.String</type>  
  18.         </field>  
  19.         <field>  
  20.           <name>lastName</name>  
  21.           <type>java.lang.String</type>  
  22.         </field>  
  23.         <field>  
  24.           <name>email</name>  
  25.           <type>java.lang.String</type>  
  26.         </field>  
  27.       </fields>  
  28.     </table>  
  29.     <table tableType="application">  
  30.       <name>documents</name>  
  31.       <fields>  
  32.         <field>  
  33.           <name>docid</name>  
  34.           <type>long</type>  
  35.         </field>  
  36.         <field>  
  37.           <name>name</name>  
  38.           <type>java.lang.String</type>  
  39.         </field>  
  40.         <field>  
  41.           <name>creationDate</name>  
  42.           <type>java.util.Date</type>  
  43.         </field>  
  44.         <field>  
  45.           <name>authorID</name>  
  46.           <type>long</type>  
  47.         </field>  
  48.         <field>  
  49.           <name>version</name>  
  50.           <type>int</type>  
  51.         </field>  
  52.       </fields>  
  53.     </table>  
  54.   </tables>  
  55. </database>  
這個XML的結(jié)構(gòu)是根節(jié)點(diǎn)為database

Java代碼  收藏代碼
  1. database  
  2.   |-table  
  3.      |-name  
  4.      |-fields  
  5.          |-field  
  6.          |-field  
  7.   |-table  
  8.      |-name  
  9.      |-fields  
  10.          |-field  
  11.          |-field  
眼尖的一眼就能看穿這是一個數(shù)據(jù)庫的定義文件
那么我們?nèi)绾巫x取呢,?
好吧,,我們接上文,來看看吧
Java代碼  收藏代碼
  1. XMLConfiguration config = new XMLConfiguration();  
  2.         config.setDelimiterParsingDisabled(true);  
  3.         config.setFileName("tt/test2.xml");  
  4.         config.load();  
  5.         Object prop = config.getProperty("tables.table.name");  
  6.         if(prop instanceof Collection)  
  7.         {  
  8.             System.out.println("Number of tables: " + ((Collection) prop).size());  
  9.         }  
前面的我就不說了,,看看這句
Object prop = config.getProperty("tables.table.name");
if(prop instanceof Collection)
{
System.out.println("Number of tables: " + ((Collection) prop).size());
}
config讀取屬性的時候,,會去看得到的是否是多個值,如果是,則把這些值存為一個Collection
對象,。
所以會打印出
Java代碼  收藏代碼
  1. Number of tables: 2  
在使用getProperty方法時,我們給不同的節(jié)點(diǎn)路徑會給我們不同的值,,直接看例子:
Java代碼  收藏代碼
  1. //return users  
  2. System.out.println(config.getProperty("tables.table(0).name"));  
  3. //return system  
  4. System.out.println(config.getProperty("tables.table(0)[@tableType]"));  
  5. //return documents  
  6. System.out.println(config.getProperty("tables.table(1).name"));  
  7. //return null,因?yàn)橹挥袃蓚€table所以這個值為null  
  8. System.out.println(config.getProperty("tables.table(2).name"));  
  9. //return [docid, name, creationDate, authorID, version]  
  10. //如果所要找的節(jié)點(diǎn)不存在唯一值,,則返回Collection類型  
  11. System.out.println(config.getProperty("tables.table(1).fields.field.name"));  
  12. //[long, long]  
  13. //與上面的相同,返回值不唯一  
  14. System.out.println(config.getProperty("tables.table.fields.field(0).type"));  
  15. //return creationDate  
  16. System.out.println(config.getProperty("tables.table(1).fields.field(2).name"));  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多