生成xml檔案並上傳至oss

2021-09-29 13:30:26 字數 1756 閱讀 7157

在做乙個標定工具時,儲存標定功能需要將的標定資訊儲存為xml檔案。下面我用了dom法和dom4j法實現生成xml檔案,用了位元組流和file兩種方法實現儲存。其中遇到的一些問題也會在下文說明。

//建立文件解析器物件

documentbuilde***ctory documentbuilde***ctory = documentbuilde***ctory.newinstance();

documentbuilder documentbuilder = documentbuilde***ctory.newdocumentbuilder();

//建立document類物件

document document = documentbuilder.newdocument();

//建立根節點

element annotationelement = document.createelement("annotation");

//建立annotation的子節點filename

element filenameelement = document.createelement("filename");

filenameelement.settextcontent(imgname);

/**。。。。。*/

//建立轉換工廠,然後將建立的document轉換輸出到檔案中

transforme***ctory transforme***ctory = transforme***ctory.newinstance();

transformer transformer = transforme***ctory.newtransformer();

//設定輸出xml檔案內容換行

transformer.setoutputproperty(outputkeys.indent, "yes");

file outfile = new file("filename.xml");

transformer.transform(new domsource(document),new streamresult(outfile));

inputstream inputstream = new fileinputstream(outfile);

minioclient.putobject(bucket , "filename.xml", inputstream);

inputstream.close();

但是問題如下:

查到的原因如下:

但是我刪掉疑似有問題的包後並沒有解決問題,所以改為用dom4j方法生成檔案。

import org.dom4j.document;

import org.dom4j.documenthelper;

import org.dom4j.element;

//建立document物件

document document = documenthelper.createdocument();

/**element*/

//xml-document轉字串

string text = document.asxml();

//字串轉位元組流

bytearrayinputstream tinputstringstream = new bytearrayinputstream(text.getbytes(utf_8));

try catch (exception e)

檔案上傳oss

com.aliyun.ossgroupid aliyun sdk ossartifactid 2.8.3version dependency endpoint以杭州為例,其它region請按實際情況填寫。string endpoint 使用剛剛建立的accesskeyid和accesskeysecr...

js 匯出pdf上傳至oss 阿里雲oss 踩坑坑

專案需要,開發乙個投稿採納系統 名字不能土 考慮到檔案上傳及其消耗頻寬 主要挺貴 於是找到了背鍋俠 阿里雲oss 本人前端工程師一枚,擅長js 哈哈哈哈 所以,本專案打算用 koa react 啦啦啦。阿里雲開發文件上,發現有用於瀏覽器的 sdk,即能在瀏覽器端直接將檔案傳到 阿里雲oss 上,能有...

mysql自動備份並上傳至git倉庫

自動備份 資料庫備份的重要性再怎麼強調也不為過。當你的操作出現差錯,但又因為沒有作備份導致資料無法還原時,你就能體會到 萬念俱灰 的心情了。需求如下 實現方式很簡單 備份指令碼mysqldump.sh bin bash cd backup message date y m d mysqldump u...