麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

從XML元素結(jié)構(gòu)到JAVA實現(xiàn)

2019-11-18 13:54:38
字體:
供稿:網(wǎng)友

前幾個月,做項目時整理過一些xml操作的程序。這里根據(jù)自己的編程習(xí)慣再做一下整理。XML操作最基本的是SAX,DOM了。但這里不是談SAX,DOM怎么使用。而是從XML元素的角度談其java的實現(xiàn)。XML是由多個元素組成,可以分成XMLElement、XMLSimpleElement、XMLComplexElement、XMLCollection、XMLCollectionElement等幾種基本類型,從類名你基本就可以判定出該類所描述的XML對象了。



下面以一個例子來做描述:



<?XML version="1.0" encoding="GB2312"?>



<Package name = "abc">



    <File name = "file">



        <Sheet  name = "sheet">



           <Styles>



               <style id = "0" name = "a">



                   <align>2</align>



                   <borders>



                      <border id = "0" type = "left" value = "1" />



                      <border id = "1" type = "right" value = "3" />



                   </borders>



                  <font name = "宋體" color = "3" height = "20" />



               </style>



           </Styles>



           <Columns>



               <Column id = "0"  columnid = "0" width = "10" />



           </Columns>



           <Regions>



               <Region id = "0" rowid = "1" columnform = "0" columnto = "3" />



           </Regions>



           <Cells>



               <cell  id = "1" row="0" column = "0" style = "a"  value ="測試"/>



               <cell  id = "2" row="2" column = "2" value =" 測試2" />



               </Cells>



        </Sheet>



    </File>



</Package>



 



該配置文件是個XML—>Excel的XML文件,描述了Excel中的一些對象,比如文件名,字體,行,列等。其中Package是一個XMLComplexElement(混合類型),Cells(單元格集)是個XMLCollection(容器類),cell (單元格)是XMLCollectionElement(容器中的元素)<cell  id = "1" row="0" column = "0" style = "a"  value ="測試"/>



中的id 就是XMLAttribute(屬性)。所有的XML文件都是由這些基本的元素組成。定義出最基本的XML元素后,那么在程式中怎么也把它們之間的關(guān)系定義出來呢?以cell元素為例子代碼如下:



public class Cell extends XMLCollectionElement {



       PRivate XMLAttribute attrRow=new XMLAttribute("row");



       private XMLAttribute attrStyle=new XMLAttribute("style");



       private XMLAttribute attrColumn=new XMLAttribute("column");



       private XMLAttribute attrValue=new XMLAttribute("value");



       private XMLInterface XMLInterface = null ;



      



    public Cell (Cells ass) {



             super(ass);



             fillStrUCture();



       }



       protected void fillStructure() {



                 super.fillStructure();



              attrId.setReadOnly(true);



                 isRequired=true;



                 complexStructure.add(attrStyle);



                 complexStructure.add(attrRow);



                 complexStructure.add(attrColumn);



                 complexStructure.add(attrValue);



       }



}



 



源代碼下載 http://www.51sports.org/XML.rar

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美a区 | 国产在线精品91 | 久久久久北条麻妃免费看 | 国产精品久久久久久久亚洲按摩 | 国产精品一区在线看 | 久久逼逼| 毛片电影在线看 | 天天看夜夜爽 | 久久久久久久亚洲视频 | 96视频在线免费观看 | 色综合久久久久久久粉嫩 | av电影免费在线看 | 精品国产一区二区三区四区在线 | 欧美一级片免费在线观看 | 国产成人精品免费视频大全办公室 | 欧洲成人一区二区 | 国产亚洲区 | 亚洲91精品| 日韩视频一区二区三区在线观看 | 久久亚洲线观看视频 | 久久看视频 | 日韩欧美电影一区二区三区 | 日韩一级免费毛片 | 精品久久久久久久久久久aⅴ | 鲁丝片一区二区三区免费入口 | xxxx18韩国护士hd老师 | 久久久久av69精品 | 在线97视频| 日本成人在线播放 | 99精品国产小情侣高潮露脸在线 | 激情小说色 | 中国嫩模一级毛片 | 2021国产精品视频 | 色七七亚洲 | 综合在线视频 | 精品久久久久久综合日本 | 成年性羞羞视频免费观看无限 | 精品中文字幕视频 | 日本aaaa片毛片免费观蜜桃 | 久久久经典视频 | 国产精品久久久久久久久久免 |