注: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...