1public
void createxml() throws
exception
3637
//6建立result物件,使其與transformerhandler的物件相關聯
38 result result=new streamresult(new
fileoutputstream(file));
39transformerhandler.setresult(result);
4041
/*42
* 上面準備工作完畢,接下來就應該利用transformerhandler物件對xml檔案的節點進行編寫
43* 7:接下來主要工作就是利用startdocument,enddocument,startelement,endelement等方法編寫bookstore的各個節點
44* 8: //建立attributesimpl物件,為下面迴圈使用attr而做準備的,是xml檔案中的每乙個節點都可以賦屬性
45* 9:注意一定要清空bookstore中attr屬性,因為如果bookstore中屬性值存在的話,是會影響後面book節點的屬性值的
46* 10:對於節點之間的文字檔案的建立用characters()方法,其中第乙個引數是char陣列,第二個引數是陣列的開始位置,第三個引數是陣列的結束位置。
47*/
4849
transformerhandler.startdocument();
50 attributesimpl attr=new
attributesimpl();
5152 transformerhandler.startelement("", "", "bookstore", attr);
53for
(book book : booklist)
67/*
68* 建立author節點
69*/
70if(book.getauthor()!=null&&!book.getauthor().trim().equals(""))
7177
/*78
* 建立price節點
79*/
80if (book.getprice()!=null&&!book.getprice().trim().equals(""))
86/*
87* 建立version節點
88*/
89if(book.getversion()!=null&&!book.getversion().trim().equals(""))
9096
/*97
* 建立language節點
98*/
99if (book.getlanguage()!=null&&!book.getlanguage().trim().equals(""))
105106 transformerhandler.endelement("", "", "book");
107}
108 transformerhandler.endelement("", "", "bookstore");
109transformerhandler.enddocument();
110}
111112
public
static
void main(string args) throws
exception
注意:
//6建立result物件,使其與transformerhandler的物件相關聯result result=new streamresult(newfileoutputstream(file));
transformerhandler.setresult(result);
這裡面創佳妮result物件,必須在呼叫startdocument()方法之前開始呼叫,而且這一步是把handler物件與result結合在一起的關鍵。
生成xml 檔案之SAX 方法
通過解析xml 之sax 方法可以詳細了解sax,這裡不做介紹,只提供 案例如下 1生成乙個saxtransformfacotry 物件 saxtransforme ctory transforme ctory saxtransforme ctory saxtransforme ctory.newi...
SAX解析xml檔案
public class xmlsaxactivity extends activity class mycontenthandlerlistener implements onclicklistener catch exception e public class downloadhelper c...
xml檔案解析SAX
size large xml檔案解析 xml檔案解析有四種方式,color blue 1.dom生成和解析xml文件 sax是基於事件流的解析 2.sax生成和解析xml文件 基於xml文件樹結構的解析 3.dom4j生成和解析xml文件 4.jdom生成和解析xml color 本文章用第一種方法...