怎麼用SAX生成xml檔案

2022-01-11 02:08:25 字數 2031 閱讀 6292

1

public

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 本文章用第一種方法...