Let's go inside

this blog is deprecated as a result of laziness.
posts - 59, comments - 2, trackbacks - 0, articles - 0

hello world jdom

Posted on 2006-10-25 22:46 Earth 阅读(327) 评论(0)  编辑  收藏 所属分类: Eclipse

8:00 - 9:00
* 用swt开发一个窗口显示hello world~(主要是学会搭建插件开发环境)


9:00 - 10:00
* 写一个jdom的示例,功能:

<books>
 <book name="java"><author>smart</author><price>2.00</price></book>
 <book name="c++"><author>kitten</author><price>4.00</price></book>
<books>

去掉其中的name属性 和 <price>元素~

555, 这是今天的作业。。完成了,贴出来,睡觉去~

 1 package  jdom.test;
 2
 3 import  java.io. * ;
 4 import  java.util. * ;
 5
 6 import  org.jdom. * ;
 7 import  org.jdom.input. * ;
 8 import  org.jdom.output.Format;
 9 import  org.jdom.output.XMLOutputter;
10
11 public   class  HelloWorld  {
12      public   static   void  main(String[] args)  throws  Exception  {
13         String path  =   " c:\\books.xml " ;
14         SAXBuilder sb  =   new  SAXBuilder();
15         Document doc  =  sb.build( new  FileInputStream(path));
16         Element root  =  doc.getRootElement();  //  得到根元素
17         List books  =  root.getChildren();  //  得到根元素所有子元素的集合
18         Element book  =   null ;
19          for  ( int  i  =   0 ; i  <  books.size(); i ++ {
20             book  =  (Element) books.get(i);  //  得到第一本书元素
21             System.out.println(book.getAttributeValue( " name " ));
22             book.removeAttribute( " name " );
23             book.removeChild( " price " );
24         }

25
26         Format format  =  Format.getPrettyFormat();
27         format.setIndent( "    " );
28         format.setEncoding( " utf-8 " );
29         XMLOutputter outp  =   new  XMLOutputter(format);
30         FileOutputStream fo  =   new  FileOutputStream(path);
31         outp.output(doc, fo);
32     }

33 }

34


只有注册用户登录后才能发表评论。


网站导航: