精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

dom4j解析及寫(xiě)入XML文檔時(shí)的亂碼問(wèn)題

開(kāi)發(fā) 后端
文章主要用實(shí)例來(lái)解讀dom4j解析及寫(xiě)入XML文檔時(shí)的亂碼問(wèn)題,詳細(xì)請(qǐng)看內(nèi)容

book.xml

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2.  
  3. <書(shū)架> 
  4.   <書(shū)> 
  5.     <書(shū)名>Java就業(yè)基礎(chǔ)教程</書(shū)名>   
  6.     <作者>張孝祥</作者>   
  7.     <售價(jià)>48元</售價(jià)> 
  8.     <售價(jià)>58元</售價(jià)> 
  9.   </書(shū)>   
  10.   <書(shū)> 
  11.     <書(shū)名>JavaScript網(wǎng)頁(yè)開(kāi)發(fā)</書(shū)名>   
  12.     <作者>黎活明</作者>   
  13.     <售價(jià)>46元</售價(jià)> 
  14.   </書(shū)> 
  15. </書(shū)架> 

Dom4j.java

  1. package yyy.dom4j;  
  2.  
  3. import java.io.File;  
  4. import java.io.FileOutputStream;  
  5. import java.io.OutputStreamWriter;  
  6. import java.util.List;  
  7.  
  8. import org.dom4j.Document;  
  9. import org.dom4j.DocumentHelper;  
  10. import org.dom4j.Element;  
  11. import org.dom4j.Node;  
  12. import org.dom4j.io.OutputFormat;  
  13. import org.dom4j.io.SAXReader;  
  14. import org.dom4j.io.XMLWriter;  
  15. import org.junit.Test;  
  16.  
  17.    
  18.  
  19. public class Dom4j {  
  20.    
  21.  private File file = new File("src/book.xml");  
  22.  //遍歷xml文檔  
  23.  @Test 
  24.  public void testList() throws Exception{  
  25.   SAXReader reader = new SAXReader();  
  26.   Document document = reader.read(file);  
  27.   Element root = document.getRootElement();  
  28.   list(root);  
  29.  }  
  30.  public void list(Element element){  
  31.   System.out.println(element.getName());  
  32.   List<Node> nodes = element.elements();  
  33.   //System.out.println(nodes.size());  
  34.   for(Node node : nodes){  
  35.    if(node instanceof Element){  
  36.     list((Element) node);  
  37.    }  
  38.   }  
  39.  }  
  40.    
  41.  //讀取某個(gè)節(jié)點(diǎn)的值  
  42.  @Test 
  43.  public void read() throws Exception{  
  44.   SAXReader reader = new SAXReader();  
  45.   Document document = reader.read(file);  
  46.   Element root = document.getRootElement();  
  47.   Element price = root.element("書(shū)").element("作者");  
  48.   String value = price.getText();  
  49.   System.out.println(value);  
  50.  }  
  51.    
  52.  //添加某個(gè)節(jié)點(diǎn)  
  53.  @Test 
  54.  public void add() throws Exception{  
  55.   SAXReader reader = new SAXReader();  
  56.   Document document = reader.read(file);  
  57.     
  58.   Element price = DocumentHelper.createElement("售價(jià)"); //創(chuàng)建新的節(jié)點(diǎn)  
  59.   price.setText("44元");  //設(shè)置節(jié)點(diǎn)值  
  60.     
  61.   Element root = document.getRootElement();  
  62.   root.element("書(shū)").add(price);  //添加節(jié)點(diǎn)  
  63.     
  64.   //將內(nèi)存中的document對(duì)象重新寫(xiě)入xml文檔   特別要注意亂碼問(wèn)題  
  65.  
  66.   //方法1:使用OutputStreamWriter設(shè)置寫(xiě)入文檔時(shí)所使用的編碼表  
  67.   OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(file),"utf-8");  
  68.   document.write(out);  
  69.   out.close();  
  70.     
  71.   /*//方法2:  
  72.   OutputFormat format = OutputFormat.createPrettyPrint();  
  73.   format.setEncoding("gb2312");  
  74.   XMLWriter writer = new XMLWriter(new FileWriter(file),format);  
  75.   writer.write(document);  
  76.   writer.close();*/ 
  77.     
  78.      /*//方法3:  
  79.   OutputFormat format = OutputFormat.createPrettyPrint();  
  80.   XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream(file),"utf-8"),format);  
  81.   writer.write(document);  
  82.   writer.close();*/ 
  83.     
  84.   /*//方法4:  
  85.   OutputFormat format = OutputFormat.createPrettyPrint();  
  86.   format.setEncoding("gb2312");  //源文檔用"gb2312"編碼,既不改變?cè)次臋n的編碼格式,又不能有亂碼  
  87.   XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);  
  88.   writer.write(document);  
  89.   writer.close();*/ 
  90.     
  91.   /*//document對(duì)象在內(nèi)存中是以"UTF-8"編碼形式存在,用FileWriter將document對(duì)象以字符流的形式寫(xiě)入xml文檔默認(rèn)是用本地碼表"gb2312"編碼  
  92.    * 亂碼問(wèn)題總結(jié):  
  93.    * 1.用字符流向文件寫(xiě)入數(shù)據(jù)要考慮亂碼問(wèn)題,而用字節(jié)流就不必考慮亂碼問(wèn)題  
  94.    *   用字符流向文件寫(xiě)入數(shù)據(jù)默認(rèn)使用本地碼表即"gb2312"  
  95.    * 2.任何對(duì)象讀入內(nèi)存都是以"UTF-8"編碼的形式存在  
  96.    * 默認(rèn)情況下XMLWriter的write方法是以"UTF-8"的編碼形式將內(nèi)存中的document對(duì)象傳給FileWriter,所以要想不發(fā)生亂碼問(wèn)題,  
  97.    * 就要使用包裝流OutputStreamWriter并給定寫(xiě)入文件時(shí)所使用的編碼表,或者使用OutputFormat的setEncoding方法指定傳給  
  98.    * 流對(duì)象時(shí)所使用的編碼格式。  
  99.    * */ 
  100.  }  
  101.    
  102.  //向指定位置添加節(jié)點(diǎn)  
  103.  @Test 
  104.  public void add2() throws Exception{  
  105.   SAXReader reader = new SAXReader();  
  106.   Document document = reader.read(file);  
  107.   Element root = document.getRootElement();  
  108.   Element price = DocumentHelper.createElement("售價(jià)");  
  109.   price.setText("48元");  
  110.   List list = root.element("書(shū)").elements();  
  111.   list.add(2,price);  
  112.     
  113.   OutputFormat format = OutputFormat.createPrettyPrint();  
  114.   XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);  
  115.   writer.write(document);  
  116.   writer.close();  
  117.  }  
  118.    
  119.  //刪除某個(gè)節(jié)點(diǎn)  
  120.  @Test 
  121.  public void delete() throws Exception{  
  122.   SAXReader reader = new SAXReader();  
  123.   Document document = reader.read(file);  
  124.   Element root = document.getRootElement();  
  125.   Element price = root.element("書(shū)").element("售價(jià)");  
  126.   price.getParent().remove(price);  
  127.     
  128.   OutputFormat format = OutputFormat.createPrettyPrint();  
  129.   XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);  
  130.   writer.write(document);  
  131.   writer.close();  
  132.  }  
  133.    
  134.  //更改某個(gè)節(jié)點(diǎn)的內(nèi)容  
  135.  @Test 
  136.  public void update() throws Exception{  
  137.   SAXReader reader = new SAXReader();  
  138.   Document document = reader.read(file);  
  139.   Element root = document.getRootElement();  
  140.   Element price = root.element("書(shū)").element("售價(jià)");  
  141.   price.setText("58元");  
  142.     
  143.   OutputFormat format = OutputFormat.createPrettyPrint();  
  144.   XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);  
  145.   writer.write(document);  
  146.   writer.close();  
  147.  }  

原文鏈接:http://blog.csdn.net/centralperk/article/details/6433561

責(zé)任編輯:林師授 來(lái)源: centralperk的博客
相關(guān)推薦

2009-06-23 14:17:00

Dom4j

2011-04-13 09:30:28

dom4j

2009-04-02 17:37:38

dom4jXMLJava

2010-09-28 10:03:15

DOM文檔對(duì)象模型

2010-09-09 13:55:47

XML DOM

2024-07-22 08:16:15

2013-05-30 15:02:33

dom4j反射

2014-12-31 14:09:23

xml解析

2010-09-28 11:03:19

XML DOM

2009-06-11 17:22:03

操作xml方式Java

2009-11-02 11:02:58

VB.NET XML文

2010-09-28 11:11:23

XML DOMHTML DOM

2009-06-23 14:22:00

DOM文檔XML文件Java

2010-09-09 17:19:07

HTML DOMXML DOM

2010-09-28 10:24:50

HTML DOMXML DOM

2010-11-09 17:13:17

SQL Server中

2009-12-02 13:07:27

PHP XMLRead

2009-06-30 13:49:21

excel文檔Jsp

2009-02-10 09:23:03

DOM模型MSXML

2011-12-28 10:57:37

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品永久入口久久久| 欧美精品乱人伦久久久久久| 波多野结衣一区二区三区在线观看 | 日本a级在线| 国产精品性做久久久久久| 久热精品在线视频| 成人影视免费观看| 亚洲成人一区在线观看| 国产精品三级视频| 国产一区福利视频| 亚洲自拍偷拍另类| 中文一区在线| 精品视频偷偷看在线观看| 国产无色aaa| 涩涩视频在线播放| 亚洲国产精品成人综合 | 国产一二三四在线视频| 97影院秋霞午夜在线观看| 久久久久9999亚洲精品| 99久久国产免费免费| 无码一区二区三区在线观看| 亚洲婷婷在线| 日韩网站在线观看| 亚洲视频 中文字幕| 欧美高清xxx| 欧美三级免费观看| 美女扒开大腿让男人桶| 香蕉视频在线播放| 久久九九99视频| 精品国产免费久久久久久尖叫| 一级全黄裸体免费视频| 久久综合狠狠| 国产91对白在线播放| 曰本女人与公拘交酡| 成人在线丰满少妇av| 日韩经典第一页| 国产精品一区二区在线免费观看| 秋霞国产精品| 亚洲曰韩产成在线| 国产卡一卡二在线| 中文日本在线观看| 久久久国产午夜精品| 精品欧美日韩在线| 六月婷婷中文字幕| 国产91在线看| 亚洲综合在线中文字幕| 国产女人高潮的av毛片| 精品中文字幕一区二区| 在线一区二区三区四区| 国产xxxx振车| 日本伦理一区二区| 亚洲一区二区欧美日韩 | 国产男男chinese网站| 久久久免费毛片| 亚洲国产成人爱av在线播放| 国内自拍偷拍视频| 另类图片第一页| 亚洲国产日韩一区| 亚洲国产精品成人综合久久久| 女一区二区三区| 日韩毛片在线观看| 欧美特级黄色录像| 日韩1区2区| 日韩有码片在线观看| 亚洲一区电影在线观看| 91精品蜜臀一区二区三区在线| yw.139尤物在线精品视频| 日韩一区二区不卡视频| 欧美一区国产在线| 欧美激情一级二级| 少妇一级淫片免费放中国| 销魂美女一区二区三区视频在线| 国产精品av电影| 91 中文字幕| 成人一区二区视频| 免费一区二区三区| 香港伦理在线| 夜夜亚洲天天久久| 欧美国产激情视频| 精品美女一区| 日韩欧美成人一区| 国产呦小j女精品视频| 日韩av大片| 久久69精品久久久久久久电影好| 黄网站免费在线| 日韩在线一二三区| 亚洲精品欧美极品| 视频午夜在线| 最新国产成人在线观看| 国精产品一区一区三区视频| 素人啪啪色综合| 欧美大胆人体bbbb| 中文字幕第4页| 一区二区日韩欧美| 国产91精品久久久久久| 国产有码在线观看| 99精品视频在线观看| 亚洲二区三区四区| 97人人在线视频| 欧美日韩一区中文字幕| 久久国产劲爆∧v内射| 精品国产一区二区三区久久久樱花| 另类图片亚洲另类| 黄瓜视频在线免费观看| 国产精品一区在线观看你懂的| 久热国产精品视频一区二区三区| 蜜芽在线免费观看| 欧美视频在线视频| 99免费观看视频| 97久久夜色精品国产| 久久久免费高清电视剧观看| 亚洲视频在线免费播放| 91视频国产观看| 毛片在线视频观看| 日韩av黄色| 亚洲人成亚洲人成在线观看| 精品午夜福利视频| 久久se精品一区精品二区| 精品视频高清无人区区二区三区| 毛片在线不卡| 欧洲av一区二区嗯嗯嗯啊| 喷水视频在线观看| 午夜精品网站| 91精品久久久久久久久久入口 | 欧美老女人性视频| 最新中文字幕一区| 成人avav影音| 污污污污污污www网站免费| 粉嫩91精品久久久久久久99蜜桃| 亚洲精品大尺度| 国产精品二区一区二区aⅴ| 国产精品一区三区| 色中文字幕在线观看| 91在线成人| 国产亚洲精品91在线| 国产污污视频在线观看 | 久久一区国产| 久久国产精品久久| yellow字幕网在线| 欧美精品一区二区三区四区| 激情小说中文字幕| 国产精品亚洲一区二区三区妖精| 一区二区三区四区在线视频| 黄色成人在线观看网站| 夜夜嗨av色综合久久久综合网| 极品国产91在线网站| 久久综合狠狠综合| 日批视频在线免费看| 亚洲精品播放| 日本精品久久久久影院| 国产女人在线观看| 欧美最猛黑人xxxxx猛交| 日本二区在线观看| 日韩成人精品视频| 亚洲高清不卡一区| 亚洲图片小说区| 色婷婷av一区二区三区在线观看| a片在线免费观看| 国产精品久久综合| 日韩一级免费片| 伊人青青综合网| yy111111少妇影院日韩夜片| 黄色18在线观看| 日韩av影视综合网| 日韩手机在线视频| 国产精品成人免费在线| 亚洲少妇一区二区| 日韩图片一区| 欧美一区二区在线视频观看| 久久天天久久| 色综合五月天导航| 黄色www视频| 一本到不卡精品视频在线观看 | 亚洲色偷精品一区二区三区| 欧美视频在线观看免费| 林心如三级全黄裸体| 国产精品一二三四区| 久草视频国产在线| 国产麻豆一区二区三区精品视频| 国产欧美一区二区三区视频| 青春草在线视频| 亚洲男女性事视频| 亚洲一区在线观| 亚洲高清免费视频| 天堂久久精品忘忧草| 国产在线观看一区二区| 欧美日韩黄色一级片| 日韩成人免费| 国产精品一区二区三区在线| 99欧美精品| 欧美激情国产精品| www.在线视频.com| 精品国产髙清在线看国产毛片| 免费看日批视频| 一区二区视频在线看| a毛片毛片av永久免费| 久久精品国产免费看久久精品| 免费网站在线观看视频| 欧美亚洲国产一区| 国产精品一国产精品最新章节| 天堂а√在线最新版中文在线| 精品国产区一区二区三区在线观看 | 川上优av中文字幕一区二区| 中日韩美女免费视频网址在线观看| 超碰在线观看av| 欧美日韩三级在线| www.伊人久久| 伊人婷婷欧美激情| 久久午夜福利电影| 99re亚洲国产精品| 4438x全国最大成人| 奇米精品一区二区三区四区| 欧美男女爱爱视频| 亚洲自拍偷拍网| 天堂资源在线亚洲资源| 日韩一级电影| av一区二区三区免费| 日韩av黄色| 国产精品白丝jk喷水视频一区| 国产理论电影在线| 久久综合色88| av网站大全在线观看| 亚洲男人天堂网站| 人妻偷人精品一区二区三区| 91精品国产综合久久福利软件| 国产女主播喷水视频在线观看 | 青青草综合网| 欧洲高清一区二区| 日本精品影院| 精品一区日韩成人| 九色丨蝌蚪丨成人| 成人三级在线| 国产精品白丝av嫩草影院| 亚洲最大福利视频| 美女精品视频在线| 91青青草免费观看| 国产精品视频一区二区三区综合 | 欧美国产日韩免费| 国产鲁鲁视频在线观看特色| 久久精品国产电影| 米奇777四色精品人人爽| 日韩中文字幕精品| 欧美人xxx| 久久艳片www.17c.com| 精品国产99久久久久久| 日韩中文字幕在线看| 在线免费观看黄| 久久精品美女视频网站| 免费超碰在线| 久久久久久久久亚洲| 538在线观看| 91大神在线播放精品| 美女18一级毛片一品久道久久综合| 欧美一级大片在线免费观看| 成人av三级| 国产精品亚洲美女av网站| 日韩美女在线| 97视频中文字幕| 久久综合五月婷婷| 欧美一二三四五区| 97精品国产一区二区三区| 免费观看国产视频在线| 亚洲激情偷拍| 无遮挡又爽又刺激的视频| 日本91福利区| 国产黄色一区二区三区| 成人久久久精品乱码一区二区三区| 日本一卡二卡在线| 国产日韩欧美精品一区| 国产美女永久免费无遮挡| 国产精品的网站| 国产在线视频99| 色婷婷综合久久| 国产女人高潮毛片| 亚洲国产精品va| 成人精品一区二区| 久久躁日日躁aaaaxxxx| 春色校园综合激情亚洲| 国产精品海角社区在线观看| 精品国产鲁一鲁****| 九色91视频| 色呦呦免费观看| 日韩国产精品久久| 在线观看中文av| 91亚洲国产成人精品一区二区三| 制服丝袜第二页| 中文字幕中文字幕在线一区| 日本精品在线免费观看| 一区二区三区在线影院| 黑人精品无码一区二区三区AV| 欧美日韩久久一区| 欧美在线 | 亚洲| 中文日韩电影网站| 调教一区二区| 国产精品旅馆在线| 精品中国亚洲| 国产精品12p| 久久久天天操| 亚洲精品激情视频| 中文字幕一区日韩精品欧美| 中文字幕一区二区三区手机版| 欧美体内she精视频| 天堂中文网在线| 久久综合伊人77777尤物| 人人鲁人人莫人人爱精品| 亚洲综合在线小说| 日韩电影在线视频| 三上悠亚久久精品| 国产一区二区三区在线观看精品 | 国产免费观看久久黄| 欧美中文一区| 欧美乱做爰xxxⅹ久久久| 青青青伊人色综合久久| 国产黄色三级网站| 亚洲黄一区二区三区| 亚洲熟妇无码久久精品| 亚洲欧美日韩久久久久久| 欧美性猛片xxxxx免费中国| 国产欧美一区二区三区久久| 精品国产一级毛片| 成人免费在线小视频| 成人激情av网| 永久免费看黄网站| 3d动漫精品啪啪1区2区免费| av电影在线网| 日本国产精品视频| 欧美黄色影院| 免费超爽大片黄| 成人在线视频一区二区| 久久黄色免费视频| 91精品国产综合久久久久久 | 亚洲宅男一区| 亚洲不卡中文字幕无码| 成人涩涩免费视频| 欧美精品入口蜜桃| 日韩一区二区三区视频在线| 麻豆传媒视频在线观看| 成人国产精品av| 999精品色在线播放| 中文字幕免费高清在线| 国产精品天美传媒| 中文字幕永久在线视频| 这里只有精品久久| 福利一区二区免费视频| 亚洲成人a**址| 久久精品国产久精国产爱| 丁香六月激情综合| 欧美美女激情18p| 蜜桃视频在线观看免费视频网站www | 国产精品成人久久| 亚洲国产成人精品久久| 黄在线观看免费网站ktv| 精品国产综合久久| 久久久777| 香蕉久久久久久久| 欧美丰满美乳xxx高潮www| 亚洲丝袜精品| 国产在线精品一区二区中文| 亚洲少妇一区| 国产一区二区三区四区五区六区 | 欧美专区在线播放| 国产一区二区三区站长工具| 欧美一级黄色影院| 中文字幕在线观看一区二区| 国产高清在线观看视频| 欧美激情第一页xxx| 久久最新网址| 手机av在线免费| 亚洲午夜免费视频| 视频在线不卡| 成人a级免费视频| 樱桃成人精品视频在线播放| 亚洲最大成人网站| 欧美精品xxxxbbbb| 波多野结衣在线观看| 欧美日韩精品免费观看视一区二区| 日本中文字幕一区二区有限公司| 我要看黄色一级片| 亚洲精品福利免费在线观看| 国模一区二区| 2022中文字幕| 久久久国产综合精品女国产盗摄| 91在线公开视频| 国色天香2019中文字幕在线观看| 国内精品久久久久久久影视简单 | 神马香蕉久久| 一区二区免费av| 五月激情综合色| 欧美三级电影一区二区三区| 精品免费视频123区| 久久精品国产77777蜜臀| 亚洲国产精品午夜在线观看| 中文字幕久热精品在线视频| 波多野结衣欧美| www午夜视频| 黑人巨大精品欧美一区免费视频| 色开心亚洲综合| 精品欧美日韩在线| 国产主播一区二区| 中文字幕国产在线观看|