真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

xml解析中如何使用dom4j的api對xml文件進行CRUD

這篇文章將為大家詳細講解有關xml解析中如何使用dom4j的api對xml文件進行CRUD,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供高唐企業(yè)網(wǎng)站建設,專注與網(wǎng)站建設、成都網(wǎng)站制作、H5場景定制、小程序制作等業(yè)務。10年已為高唐眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

package gz.itcast.a_dom4j_write;

import java.io.File;
import java.io.FileOutputStream;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.junit.Test;

/**
 *  課堂練習: 
 * 1.使用dom4j的api來生成以下的xml文件


	張三
	
	計算機1班
	
廣州天河
李四 計算機2班
廣州越秀
2.修改id為2的學生的姓名,改為“王麗” 3.刪除id為2的學生  * @author APPle  *  */ public class Demo4 { /**  * 1.生成指定xml文檔  * @throws Exception  */ @Test public void test1() throws Exception{ //1.內存創(chuàng)建xml文檔 Document doc = DocumentHelper.createDocument(); //2.寫入內容,第一個寫入的就是根標簽 Element rootElem = doc.addElement("Students"); //2.1 增加標簽 Element studentElem1 = rootElem.addElement("Student"); //2.2 增加屬性 studentElem1.addAttribute("id", "1"); //2.3 增加標簽,【同時】設置文本 studentElem1.addElement("name").setText("張三"); studentElem1.addElement("gender").setText("男"); studentElem1.addElement("grade").setText("計算機1班"); studentElem1.addElement("address").setText("廣州天河"); //2.1 增加標簽 Element studentElem2 = rootElem.addElement("Student"); //2.2 增加屬性 studentElem2.addAttribute("id", "2"); //2.3 增加標簽,同時設置文本 studentElem2.addElement("name").setText("李四"); studentElem2.addElement("gender").setText("女"); studentElem2.addElement("grade").setText("計算機2班"); studentElem2.addElement("address").setText("廣州越秀"); //3.只要對doc做了修改,都要做一次寫出。內容寫出到xml文件 //3.1 輸出位置 FileOutputStream out = new FileOutputStream("d:/student.xml"); //3.2 指定格式 OutputFormat format = OutputFormat.createPrettyPrint(); // 設置編碼 format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(out,format); //3.3 寫出內容 writer.write(doc); //3.4關閉資源 writer.close(); } /**  * 2.修改id為2的學生姓名  * @throws Exception  */ @Test public void test2() throws Exception{ //1.查詢到id為2的學生 Document doc = new SAXReader().read(new File("d:/student.xml")); //1.1 找到所有的Student標簽 Iterator it = doc.getRootElement().elementIterator("Student"); while(it.hasNext()){ Element stuElem = it.next();//Student標簽 //1.2 查詢id為id的學生標簽 if(stuElem.attributeValue("id").equals("2")){ stuElem.element("name").setText("王麗");//覆蓋式 break; } } //3.1 輸出位置 FileOutputStream out = new FileOutputStream("d:/student.xml"); //3.2 指定格式 OutputFormat format = OutputFormat.createPrettyPrint(); // 設置編碼 format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(out,format); //3.3 寫出內容 writer.write(doc); //3.4關閉資源 writer.close(); } /**  * 3.刪除id為2的學生  * @throws Exception  */ @Test public void test3() throws Exception{ //1.查詢到id為2的學生 Document doc = new SAXReader().read(new File("e:/student.xml")); //1.1 找到所有的Student標簽 Iterator it = doc.getRootElement().elementIterator("Student"); while(it.hasNext()){ Element stuElem = it.next(); //1.2 查詢id為id的學生標簽 if(stuElem.attributeValue("id").equals("2")){ //1.3 刪除該學生標簽 stuElem.detach();//自殺式 break; } } //3.1 輸出位置 FileOutputStream out = new FileOutputStream("e:/student.xml"); //3.2 指定格式 OutputFormat format = OutputFormat.createPrettyPrint(); // 設置編碼 format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(out,format); //3.3 寫出內容 writer.write(doc); //3.4關閉資源 writer.close(); } }

關于“xml解析中如何使用dom4j的api對xml文件進行CRUD”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)站名稱:xml解析中如何使用dom4j的api對xml文件進行CRUD
網(wǎng)頁路徑:http://weahome.cn/article/jdjocc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部