|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。xml
前几个月,做项目时收拾过一些XML操纵的程序。这里依据本人的编程习气再做一下收拾。XML操纵最基础的是SAX,DOM了。但这里不是谈SAX,DOM怎样利用。而是从XML元素的角度谈其java的完成。XML是由多个元素构成,能够分红XMLElement、XMLSimpleElement、XMLComplexElement、XMLCollection、XMLCollectionElement等几种基础范例,从类名你基础就能够判别出该类所形貌的XML对象了。
上面以一个例子来做形貌:
<?xmlversion="1.0"encoding="GB2312"?>
<Packagename="abc">
<Filename="file">
<Sheetname="sheet">
<Styles>
<styleid="0"name="a">
<align>2</align>
<borders>
<borderid="0"type="left"value="1"/>
<borderid="1"type="right"value="3"/>
</borders>
<fontname="宋体"color="3"height="20"/>
</style>
</Styles>
<Columns>
<Columnid="0"columnid="0"width="10"/>
</Columns>
<Regions>
<Regionid="0"rowid="1"columnform="0"columnto="3"/>
</Regions>
<Cells>
<cellid="1"row="0"column="0"style="a"value="测试"/>
<cellid="2"row="2"column="2"value="测试2"/>
</Cells>
</Sheet>
</File>
</Package>
该设置文件是个XML—>EXCEL的XML文件,形貌了EXCEL中的一些对象,好比文件名,字体,行,列等。个中Package是一个XMLComplexElement(夹杂范例),Cells(单位格集)是个XMLCollection(容器类),cell(单位格)是XMLCollectionElement(容器中的元素)<cellid="1"row="0"column="0"style="a"value="测试"/>
中的id就是XMLAttribute(属性)。一切的XML文件都是由这些基础的元素构成。界说出最基础的XML元素后,那末在程式中怎样也把它们之间的干系界说出来呢?以cell元素为例子代码以下:
publicclassCellextendsXMLCollectionElement{
privateXMLAttributeattrRow=newXMLAttribute("row");
privateXMLAttributeattrStyle=newXMLAttribute("style");
privateXMLAttributeattrColumn=newXMLAttribute("column");
privateXMLAttributeattrValue=newXMLAttribute("value");
privateXMLInterfacexmlInterface=null;
publicCell(Cellsass){
super(ass);
fillStructure();
}
protectedvoidfillStructure(){
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
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开 |
|