成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用JDOM完成Java更新XML文件

開發 后端 前端
利用JDOM來完成Java代碼對XML文件的更新。本文51CTO轉載自外文博客“Tech Brainwave”的一篇技術文章。詳細介紹如何利用JDOM來完成Java代碼對XML文件的更新。

【51CTO快譯】51CTO曾經為大家介紹過“用JDOM整合Java和XML"、“詳解Java解析XML的四種方法”和“JSP實現JDOM處理數據庫到XML轉換的應用”。本文詳細介紹Java的文檔對象模型——JDOM(Java Document Object Model)提供了一個完整的用于訪問基于Java的解決方案,JDOM是用Java代碼控制、輸出XML數據來完成這項工作的。在JDOM上明確規定了使用一個Java代碼如何修改XML文檔。我們首先需要下載JDOM的壓縮文件并添加到項目庫文件夾中,下面是對XML文件進行修改:

sample.xml

  1. <root> 
  2. <firsttag tag="file"> 
  3. <firstsubtag>first subtag</firstsubtag> 
  4. </firsttag> 
  5. <secondtag>second tag</secondtag> 
  6. </root> 
  7.  

下面的Java代碼用于更新或修改一個XML文件。

  1. import java.io.File;  
  2. import java.io.FileWriter;  
  3. import org.jdom.Document;  
  4. import org.jdom.Element;  
  5. import org.jdom.input.SAXBuilder;  
  6. import org.jdom.output.XMLOutputter;  
  7. /**  
  8. * @author giftsam  
  9. */  
  10. public class XMLModifier  
  11. {  
  12. /**  
  13. * This method is used to modify the data's of an XML file  
  14. */  
  15. private void modifyXML()  
  16. {  
  17. try  
  18. {  
  19. /**  
  20. * Initializing the SAXBuilder class  
  21. */  
  22. SAXBuilder builder = new SAXBuilder();  
  23. String filePath = "E:" + File.separator + "xml" + File.separator +"sample.xml";  
  24. System.out.println("File path is: " + filePath);  
  25. File file = new File(filePath);  
  26. if (file.exists())  
  27. {  
  28. Document document = (Document) builder.build(file);  
  29. /**  
  30. * Get the root element from the document class instance and from the root element get all the child elements and  
  31. * replace the appropriate values  
  32. */  
  33. Element root = document.getRootElement();  
  34. Element firstElement = root.getChild("firsttag");  
  35. f irstElement.getAttribute("tag").setValue("file");  
  36.  
  37. firstElement.getChild("firstsubelement").setText("test");  
  38. Element secondElement = root.getChild("secondtag");  
  39. secondElement.setText("This is the second tag");  
  40.  
  41. /**  
  42. * Print the modified xml document  
  43. */  
  44. String  xmlFileDatanew XMLOutputter().outputString(document);  
  45. System.out.println("Modified XML file is : " + xmlFileData);  
  46.  
  47. /**  
  48. * Modify the orginal document using FileWritter  
  49. */  
  50. FileWriter fileWriter = new FileWriter(file);  
  51. fileWriter.write(des);  
  52. fileWriter.close();  
  53. }  
  54. else  
  55. {  
  56. System.out.println("File does not exist");  
  57. }  
  58. }  
  59. catch (Exception ex)  
  60. {  
  61. ex.printStackTrace();  
  62. }  
  63. }  
  64.  
  65. public static void main(String argS[])  
  66. {  
  67. try  
  68. {  
  69. new XMLModifier().modifyXML();  
  70. }  
  71. catch (Exception ex)  
  72. {  
  73. ex.printStackTrace();  
  74. }  
  75. }  

下面的是修改后的XML文件。

sample.xml(Modified)

  1. <root> 
  2. <firsttag tag="test"> 
  3. <firstsubtag>This is the first sub tag</firstsubtag> 
  4. </firsttag> 
  5. <secondtag>This is the second tag</secondtag> 
  6. </root> 

本文提供了一個JDOM用簡單的Java程序來修改XML文件的方法。51CT0希望這篇文章能對大家有所幫助。

原文地址:techbrainwave.com/?p=391

原文名:Java code to update an XML file using JDOM

【51CTO譯稿,非經授權謝絕轉載,合作媒體轉載請注明原文出處及作者!】

【編輯推薦】

  1. 用JDom整合Java和XML
  2. JSP實現JDOM處理數據庫到XML轉換的應用
  3. 詳解Java解析XML的四種方法

 

 

 

責任編輯:佚名 來源: 51CTO.com編譯
相關推薦

2011-11-17 13:04:58

JDOMJavaXML

2012-05-23 13:17:43

JavaJdomXML

2009-06-29 18:04:32

JDOM文檔JSP

2011-12-28 10:57:37

2022-03-22 09:41:31

Java編程語言持久化

2021-03-11 08:24:48

Javapoi數據脫敏

2009-04-01 13:36:02

Nehalem服務器蘋果

2009-03-24 13:27:15

NehalemIntel服務器

2011-07-06 14:48:17

FOR XML PATXML

2009-06-11 17:39:55

xmljava

2009-12-15 14:42:54

Internet協議

2009-03-31 16:41:38

網絡性能網絡監控開源

2024-02-26 12:48:28

ChatGPT人工智能論文

2011-03-03 09:35:04

js

2010-04-16 10:42:10

Oracle存儲過程

2009-01-03 14:54:40

ibmdwXML

2009-04-23 13:19:21

創建XMLXML文件Javascript

2009-09-29 15:58:22

Hibernate映射

2013-06-08 17:35:46

Android開發移動開發XML自定義菜單

2009-09-09 18:00:55

C# XML編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色网毛片 | 午夜爽爽男女免费观看hd | 国产片一区二区三区 | 国产综合久久 | 亚洲色欲色欲www | 国产一级片91 | 老司机成人在线 | 国产 日韩 欧美 在线 | 亚洲91精品| 亚洲视频手机在线 | jizz中国日本| 久久久69| 久久精品免费 | 亚洲高清电影 | 亚洲欧美日韩国产 | 欧美综合在线观看 | www.99精品 | 1级黄色大片 | 尤物视频在线免费观看 | 精品一区国产 | 亚洲一区二区三区在线播放 | 成人综合一区 | 国产乱码精品1区2区3区 | 免费在线日韩 | 色网站在线免费观看 | 国产一区不卡在线观看 | 亚洲免费网址 | 日本一区二区不卡视频 | 一区二区三区四区在线免费观看 | 久久精品久久精品久久精品 | 国产精品一区二区不卡 | 亚洲精品久久嫩草网站秘色 | 狠狠爱免费视频 | 罗宾被扒开腿做同人网站 | 欧美在线观看一区 | 久久久久国产精品一区二区 | 免费精品 | 一区二区不卡视频 | 亚洲免费精品 | 欧美日韩在线成人 | 精品视频www|