yanmin

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  16 随笔 :: 1 文章 :: 9 评论 :: 0 Trackbacks

JDOM 用来处理XML,在编程中应用。通过JDOM能得到XML中的信息。

//exampleA.xml
            <?xml version="1.0" encoding="GBK"?>
            <bookList>
               <book>
                   <name>Java编程</name>
                   <author>张三</author>
                   <publishDate>2005-10-28</publishDate>
                   <price>55.0</price>
               </book>
               <book>
                   <name>J2EE开发应用</name>
                   <author>李四</author>
                   <publishDate>2005-9-16</publishDate>
                   <price>100.0</price>
               </book>
            </bookList>

            
            
            ---------------------------------------------------
            import org.jdom.*;
            import org.jdom.input.*;
            import org.jdom.output.*;
            import java.io.*;
            public class cute{

            public static void main(String args[]){
            try{

            org.jdom.input.SAXBuilder sb=new org.jdom.input.SAXBuilder();
            //创建文档
            org.jdom.Document    doc=sb.build(new
            FileInputStream("c:\\example.xml");
            //加入一条处理指令
            org.jdom.ProcessingInstruction pi = new
            ProcessingInstruction("xml-stylesheet","href=\"bookList.html.xsl\"
            type=\"text/xsl\"";
            //把这条处理指令,加入文档中
            doc.addContent(pi);
            //获得这个文档得跟元素
            org.jdom.Element el=doc.getRootElement();
            //获得这个跟元素,的所有子元素
            java.util.List ls=el.getChildren();
            //得到第一个子元素
            org.jdom.Element book=(Element)ls.get(0);
            //给这个字元素添加一条属性
            org.jdom.Attribute attr=new Attribute("hot","true";
            book.setAttribute(attr);

            //获得这个元素的子元素,(指定)
            org.jdom.Element el2=book.getChild("author";
            //输出这个元素的值
            System.out.println(el2.getName());
            //给这个元素的值改个名字
            el2.setText("cute";

            //再指定元素获得这个值
            org.jdom.Element el3=book.getChild("price";
            //给这个值换个值
            el3.setText(Float.toString(50.0f));
            String a="";
            boolean bool=true;

            org.jdom.output.XMLOutputter xml= new
            org.jdom.output.XMLOutputter(a,bool,"gb2312";
            xml.output(doc,new FileOutputStream("c:\\cute.xml");

            }catch(Exception e){
            System.out.println(e.getMessage());

            }

 

            }
            }


posted on 2005-10-29 14:10 yanmin 阅读(138) 评论(0)  编辑  收藏

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


网站导航: