作者calais007 (浅水中)
看板java
标题[教学]Java如何使用操作XML
时间Tue Apr 3 17:15:02 2007
看到站上有人问如何用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
1F:推 j121780im:good 12/22 10:45