Java程式設計中操作XML檔案(生成方法二 SAX)

2021-07-14 20:09:05 字數 1446 閱讀 9723

注:transformer 對xml屬性的設定如果放在setresult之後就不會生效,而且setresult()必須在startdocument()之前。
saxtransforme***ctory tff = (saxtransforme***ctory) saxtransforme***ctory.newinstance(); //建立工廠例項

transformerhandler tfh = tff.newtransformerhandler(); //建立格式處理物件

transformer tf = tfh.gettransformer(); //通過transformer物件對生成的xml格式進行設定

tf.setoutputproperty(outputkeys.encoding, 「utf-8」); //設定xml檔案編碼格式

tf.setoutputproperty(outputkeys.indent, 「yes」); //設定xml檔案自動換行

file file = new file(「src/res/books1.xml」); //新建或開啟檔案

if (!file.exists())

result result = new streamresult(new fileoutputstream(file)); //生成result物件

tfh.setresult(result); //將transformerhandler與result關聯

tfh.startdocument(); //利用transformerhandler物件開始建立document

attributesimpl attr = new attributesimpl(); //建立屬性集合

tfh.startelement(「」, 「」, 「books」, attr); //開始根節點

attr.clear(); //清空屬性

attr.addattribute(「」, 「」, 「屬性名」, 「」, 「屬性值」); //向屬性集合中新增屬性

tfh.startelement(「」, 「」, 「book」, attr); //開始子節點

attr.clear();

tfh.startelement(「」, 「」, 「name」, attr); //開始孫子節點

tfh.characters(item.getname().tochararray(), 0, item.getname().length());

tfh.endelement(「」, 「」, 「name」); //結束孫子節點

tfh.endelement(「」, 「」, 「book」); //結束子節點

tfh.endelement(「」, 「」, 「books」); //結束根節點

tfh.enddocument(); //結束document

XML檔案操作 更新中

在網上一搜讀取xml檔案的方法,挺多的。但我想的是直接讀取xml格式的字串,今天知道怎麼弄了,現在分享下。假如message就是我們想讀取的字串。可以這麼寫 var doc new system.xml.xmldocument 例項化xmldocument,怎麼用這個,網上去查查 doc.loadx...

java檔案操作 java程式設計思想

這是乙個典型的從檔案讀取然後寫入檔案的方法 file filedir new file c temp child file.separatorchar if filedir.isdirectory else file fileold new file filedir.getpath file.sep...

XML檔案的java操作有哪些

檔案種類是豐富多彩的,xml作為眾多檔案型別的一種,經常被用於資料儲存和傳輸。所以xml在現今應用程式中是非常流行的。xml檔案可以用來作為一種小型資料庫存在,但更多時候在專案中都是用來當成配置檔案用的,也就避免不了對xml檔案的增加,修改,刪除,查詢等操作。基於四種方式來讀取xml檔案 第一,以d...