[教學]Java如何使用操作XML

看板java作者 (淺水中)時間17年前 (2007/04/03 17:15), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
看到站上有人問如何用Java操作XML 我就來寫一篇教學文來教新手如何用Java操作XML 首先,我個人的喜好是使用dom4j這套library來操作XML 我先假定你的classpath環境都ok 以下只說明如何使用dom4j 1.開啟一個新的dom文件,並將結果設為以下樣示 <data> <a id="1"> <b>bbb</b> </a> <a id="2"> <b>bbb</b> </a> </data> 以下為範例程式 //先利用DocumentFactory來得到XML Document DocumentFactory docFactory = new DocumentFactory(); Document doc = docFactory.createDocument(); //利用DocumentFactory來create xml element Element data = docFactory.createElement("data"); Element a1 = docFactory.createElement("a"); Element b1 = docFactory.createElement("b"); //設定element的attribute a1.addAttribute("id","1"); //設定element的text b1.addText("bbb"); a1.add(b1); data.add(a1); Element a2 = docFactory.createElement("a"); Element b2 = docFactory.createElement("b"); a2.addAttribute("id","2"); b2.addText("bbb"); a2.add(b2); data.add(a2); //每個doc都要有一個rootElement, doc.setRootElement(data); //output結果正不正確 XMLWriter writer = new XMLWriter(); writer.write(doc); 2.讀一個XML文件 SAXReader reader = new SAXReader(); //從url讀,當然也可以從input stream讀,可以參考官方文件 Document document = reader.read(url); 3.寫一個XML文件 FileOutputStream fout = new FileOutputStream("data.xml"); //也可以從writer上得到output,例如StringWriter,那你就可以得到 //String的output XMLWriter writer = new XMLWriter(fout); 基本讀寫和操作就如以上文章所提到 如果要看更進階的使用請參考http://www.dom4j.org/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.105.36

12/22 10:45, , 1F
good
12/22 10:45, 1F
文章代碼(AID): #164XiNYm (java)