[教學]Java如何使用操作XML
看到站上有人問如何用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
12/22 10:45, 1F