java web 集成dom4j_[JavaWeb基礎] 031.dom4j寫入xml的方法

上一篇我們講述了dom4j讀取xml的4種方法,甚是精彩,那么怎么樣寫入xml呢?我們直接看下源碼實現。

public static void main(String[] args) throws Exception {

// 創建文檔

Document document = DocumentHelper.createDocument();

// 設置編碼

document.setXMLEncoding("GBK");

// 創建根節點

Element root = document.addElement("students");

// 創建xmlns xml namespace

root.addNamespace("", "http://www.abc.com/ns/test");

root.addNamespace("t", "http://www.abc.com/ns/test");

root.addNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");

// 創建屬性

root.addAttribute("xsi:schemaLocation",

"http://www.abc.com/ns/test student.xsd");

// 創建對象數組

Student[] s = new Student[5];

// 創建對象

s[0] = new Student("001", "za", "za@163.com", 50, 19, true);

s[1] = new Student("002", "zb", "zb@163.com", 51, 20, true);

s[2] = new Student("003", "zc", "zc@163.com", 52, 21, true);

s[3] = new Student("004", "zd", "zd@163.com", 53, 22, true);

s[4] = new Student("005", "ze", "ze@163.com", 54, 23, true);

// 寫入對象

for (int i = 0; i < s.length; i++) {

Student stu = s[i];

// 創建根節點

Element e1 = root.addElement("student",

"http://www.abc.com/ns/test");

// 添加子元素

e1.addElement("id").addText(stu.getId());

e1.addElement("name").addText(stu.getName());

e1.addElement("email").addText(stu.getEmail());

e1.addElement("gender").addText(stu.getGender() ? "男" : "女");

e1.addElement("age").addText("" + stu.getAge());

e1.addElement("java").addText("" + stu.getJava());

}

// 創建輸出流

FileOutputStream fos = new FileOutputStream("student.xml");

// 設置編碼

OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");

OutputFormat of = new OutputFormat();

of.setEncoding("GBK");

of.setIndent(true);

of.setIndent(" ");

of.setNewlines(true);

// 寫入文件

XMLWriter writer = new XMLWriter(osw, of);

writer.write(document);

writer.close();

}

以上代碼言簡意賅。大家可以自己寫寫調試下。

ed5669605c297dd6c8b3c52608032c5a.png

本站文章為寶寶巴士)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529984.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529984.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529984.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java servlet 調試日志 logger sae_java servlet 調試日志 lo

java servlet 調試日志 lo[2021-02-10 08:32:08] 簡介:php去除nbsp的方法&#xff1a;首先創建一個PHP代碼示例文件&#xff1b;然后通過“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推薦&#x…

java接口權限管理在哪里_java訪問權限控制

為什么java要有訪問權限的控制?訪問權限的設置和代碼的重構有關。在一個項目中&#xff0c;大多數的時間和金錢都投入到了代碼的維護當中。維護中一定會修改已存在的不合理的代碼。但是在重構的過程中&#xff0c;就出現了這樣的問題&#xff1a;如何保證不影響那些使用了待修…

java8 stream index_Java8的stream用法整理

/***authorindex* date 2020/10/27**/public classTestcollectingAndThen {Testpublic voidtest(){final int NUM 14;List peopleList new ArrayList<>(NUM);String[] names {"小張", "小龍", "小牛", "小豬", "小黑&quo…

memo、 useMemo 和 useCallback語法講解

memo、 useMemo 和 useCallback 緩存組件, 對組件淺比較 (只有組件的props, (對函數,引用要用useCallback包裹)發生變化 緩存值, 依賴項變化&#xff0c;會從新計算。 緩存函數, 依賴項變化,重新生成新函數 useMemo 語法 對返回的值緩存進行優化 const memoizedValue useMem…

java只修改變的字段_java注解之運行時修改字段的注解值操作

今天遇到需求&#xff1a;導入Excel時候列頭會發生變化&#xff0c;客戶是大爺要求你改代碼&#xff0c;導入Excel是用easypoi做的&#xff0c;識別表頭是用注解Excel(name "xxx")通過這個name來匹配那你表頭要動&#xff0c;我這個注解是硬編碼所以就有動態設置這個…

求java簡單計算器源代碼_java簡單計算器源代碼

簡單計算器代碼package calcultorthree;import java.awt.BorderLayout;//導入邊界布局管理器類import java.awt.GridLayout;//導入網格布局管理器類import java.awt.TextField;//導入文本區域類import java.awt.event.ActionEvent;//導入事件類import java.awt.event.ActionLis…

java中間語言匯編語言_中間語言(IL) | 學步園

一、IL與匯編語言IL是微軟.NET平臺上衍生出的一門中間語言&#xff0c;.NET平臺上的各種高級語言(如C#&#xff0c;VB&#xff0c;F#)的編譯器會將各自的代碼轉化為IL。&#xff0c;其中包含了.NET平臺上的各種元素&#xff0c;如“范型”&#xff0c;“類”、、“接口”、“模…

java遍歷斐波納契數列_詳解循環、迭代、遞歸、分治(Leet Code 509 斐波那契數列),實際運用...

Multiple solutions of Fibonacci (Python or Java)本章是用英文寫的&#xff0c;作為或想成為一名優秀的攻城獅&#xff0c;習慣閱讀英文文檔將使你受益良多。例如更好的查看最新版的官方文檔、與國外友人交流、等等 其實英文的生詞也并不多,其中90&#xff05;的英文都在代碼…

java棧內存是先進后出嗎_java堆內存與棧內存區別

棧(stack):是一個先進后出的數據結構,通常用于保存方法(函數)中的參數,局部變量. 在java中,所有基本類型和引用類型都在棧中存儲.棧中數據的生存空間一般在當前scopes內(就是由{...}括起來的區域).棧的優勢是&#xff0c;存取速度比堆要快&#xff0c;僅次于直接位于CPU中的寄存…

主頁面功能的java_6-04-項目實戰-主頁面顯示當前用戶退出功能實現

教程列表&#xff1a;1-01-servlet學習-HTTP協議的概念作用和特點1-02-servlet學習-HTTP協議的交互流程和請求格式和請求方式1-03-servlet學習-HTTP協議的響應格式和常見狀態碼1-04-servlet學習-服務器介紹&tomcat服務器的安裝和驗證1-05-servlet學習-第一個web項目1-06-se…

java 二分查找 排序_java 冒泡排序 二分查找

下面這個程序是先定義一個整型數組&#xff0c;然后將其中的元素反序賦值&#xff0c;再用冒泡排序進行排序以后用二分查找來查找其中是否有某個數&#xff0c;返回值為-1時表示這個數可能小于這個數組的最小值或大小這個數組的最大值&#xff0c;-2表示這個數比這個數組的最小…

php 數組設置為空,PHP數組設置空值

如果沒有數據存在&#xff0c;如何將數組值設置為null&#xff1f;PHP數組設置空值以下是我的PHP陣列和我JSON編碼 -{"title":"Impalz-Marketing","type":"Business Details","version":"1.0","login":…

什么是寫一個java類,Java什么是類?class的相關介紹

本章給大家帶來Java什么是類&#xff1f;class的相關介紹&#xff0c;讓大家了解關于類(class)的一些知識。有一定的參考價值&#xff0c;有需要的朋友可以參考一下&#xff0c;希望對你有所幫助。class Point{constructor(){}toString(){}}console.log(Object.keys(Point.prot…

windows php sqlite,如何在Apache 2.4(Windows 7)上為PHP 5.6.14配置SQLite3?

我在Windows 7上,在Apache 2.4上使用PHP 5.6.14版,我正在嘗試訪問SQLite3數據庫.我正在……致命錯誤&#xff1a;找不到類“SQLite3”在這里你是一個簡單的PHP代碼…$db new SQLite3(phpdb);if ($db) {$db->query("CREATE TABLE dogbreeds (Name VARCHAR(255), MaxAge…

php 國密 簽名,關于php國密SM3簽名算法

推薦&#xff1a;《PHP視頻教程》php國密SM3簽名算法代碼地址github.com/lizhichao/sm安裝composer require lizhichao/one-sm使用require __DIR__ . /vendor/autoload.php; // 字符串簽名 echo OneSmSm3::sign(abc) . PHP_EOL; echo OneSmSm3::sign(str_repeat("adfas哈哈…

matlab狀態方程 傳遞函數 可控性,實驗一matlab系統的傳遞函數和狀態空間表達式的轉換...

實驗一 MATLAB 系統的傳遞函數和狀態空間表達式的轉換一、 實驗目的1、學習多變量系統狀態空間表達式的建立方法&#xff1b;2、通過編程、上機調試&#xff0c;掌握多變量系統狀態空間表達式與傳遞函數之間相互轉換的方法&#xff1b;3、掌握相應的MATLAB 函數。二、 實驗原理…

php里h和h的區別嗎,編碼h264h和h264b有什么區別

區別如下&#xff1a;1、版本H.265是新的編碼協議&#xff0c;也即是H.264的升級版。H.265標準保留H.264原來的某些技術&#xff0c;同時對一些相關的技術加以改進。新技術使用先進的技術用以改善碼流、編碼質量、延時和算法復雜度之間的關系&#xff0c;達到最優化設置。2、儲…

mysql5.1怎么備份,MySQL 5.1升級到MySQL 5.5的步驟

mysql 5.5已經出來有一段時間&#xff0c;性能有明顯提升&#xff0c;特別是對多核CPU的支持與TPS性能的提升。上周博主介紹了linux下編譯安裝mysql 5.5的步驟&#xff0c;安裝不出意外基本沒有問題。不過可能很多朋友和我一樣一直用的是mysql 5.1&#xff0c;現在想把數據庫升…

php file del 方法,php怎么遍歷文件刪除指定字符

php遍歷文件刪除指定字符的實現方法&#xff1a;首先創建一個PHP示例文件&#xff1b;然后通過“function del($getstr){…}”方法刪除指定目錄下所有指定文件中指定字符串即可。本文操作環境&#xff1a;windows7系統、PHP7.1版&#xff0c;DELL G3電腦php實現遍歷目錄并刪除指…

event類型 php,深入解析PHP的Laravel框架中的event事件操作

有時候當我們單純的看 Laravel 手冊的時候會有一些疑惑&#xff0c;比如說系統服務下的授權和事件&#xff0c;這些功能服務的應用場景是什么&#xff0c;其實如果沒有經歷過一定的開發經驗有這些疑惑是很正常的事情&#xff0c;但是當我們在工作中多加思考會發現有時候這些服務…