<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xiaoxiaoleemin

    天道酬勤,小小加油
    posts - 19, comments - 12, trackbacks - 0, articles - 0

    用JDOM讀寫xml文件

    Posted on 2007-05-09 18:16 xiaoxiaoleemin 閱讀(1647) 評論(1)  編輯  收藏
          在Java中用JDOM才操作xml文件很方便,需要的代碼量也比其它XML解析器要少的多。下面用一個簡單的例子來說明JDOM讀寫xml的最基本的步驟。假設(shè)已經(jīng)有如下的xml文件student.xml: 
    <Students>
        
    <Student gender ="male">
            
    <name>Tom</name>
            
    <age>14</age>
            
    <phone> 12345678</phone>
        
    </Student>
    </Students>

     下面讀取該文件中的內(nèi)容并打印輸出:
    SAXBuilder builder = new SAXBuilder(false);
    Document document = null;
    try {
         document = builder.build("student.xml");
      } catch (JDOMException e) {
       e.printStackTrace();
      } catch (IOException e) {
       e.printStackTrace();
      }
      
     Element root = document.getRootElement();
     List students = root.getChildren();
     for( int i=0; i<students.size(); i++)
     {
          Element student = (Element)students.get(i);
          System.out.println("Attribute Gender :" + student.getAttributeValue("gender"));
          List children = student.getChildren();
          for( int j=0; j<children.size(); j++)
          {
              Element child = (Element)children.get(j);
              System.out.println("Element name: "+ child.getName() );
              System.out.println("Element value: " + child.getText());
          } 
      }     
          運(yùn)行輸出的結(jié)果如下:
    Attribute Gender :male
    Element name: name
    Element value: Tom
    Element name: age
    Element value: 
    14
    Element name: phone
    Element value:  
    12345678
          下面插入一個student記錄,然后保存到student.xml文件中:
     
            //inset a record of student
            Element student = new Element("Student");
            student.setAttribute("gender", "female");
            student.addContent(new Element("name").setText("Mary"));
            student.addContent(new Element("age").setText("18"));
            student.addContent(new Element("phone").setText("42483433"));
            
            document.getRootElement().addContent(student);
            
            try{
                XMLOutputter outputter = new XMLOutputter();
                Format fmt = Format.getPrettyFormat();
                //縮進(jìn)的長度
                fmt.setIndent("   ");
                outputter.setFormat(fmt);
                outputter.output(root.getDocument(), new BufferedWriter(new FileWriter("student.xml")));
            }catch(IOException ioe)
            {
                ioe.printStackTrace();
            }
          現(xiàn)在的student.xml內(nèi)容如下:
       
    <?xml version="1.0" encoding="UTF-8"?>
    <Students>
       
    <Student gender="male">
          
    <name>Tom</name>
          
    <age>14</age>
          
    <phone>12345678</phone>
       
    </Student>
       
    <Student gender="female">
          
    <name>Mary</name>
          
    <age>18</age>
          
    <phone>42483433</phone>
       
    </Student>
    </Students>

    Feedback

    # re: 用JDOM讀寫xml文件  回復(fù)  更多評論   

    2009-10-20 16:32 by gfh
    jghj

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人成日本在线观看| 边摸边吃奶边做爽免费视频网站| 久草视频在线免费| 亚洲人成无码网站在线观看| 亚洲av日韩片在线观看| 久久免费观看国产精品| 亚洲经典千人经典日产| 国产亚洲AV手机在线观看| 美女视频黄的全免费视频网站| 亚洲AV日韩AV一区二区三曲 | 亚洲精品亚洲人成在线观看下载| 国产一级一毛免费黄片| 国产午夜亚洲精品| 国产成人精品日本亚洲| 啦啦啦在线免费视频| 免费av一区二区三区| 亚洲AV成人无码网天堂| 91精品国产亚洲爽啪在线观看| 日韩免费高清一级毛片在线| 一级毛片在线观看免费| 猫咪免费人成在线网站| 亚洲三级在线视频| 亚洲AV无码一区二区二三区入口 | 精品国产sm捆绑最大网免费站| 无套内谢孕妇毛片免费看看| 亚洲性无码av在线| 亚洲乱码一区二区三区在线观看| 在线精品免费视频无码的| 午夜免费啪视频在线观看| 日韩一级片免费观看| 亚洲欧洲日韩国产一区二区三区| 亚洲AV无码精品色午夜在线观看| 国产免费直播在线观看视频| 91手机看片国产永久免费| 人妻在线日韩免费视频| 免费一级毛suv好看的国产网站| 亚洲中文无码线在线观看| 久久精品国产99精品国产亚洲性色 | 18禁止看的免费污网站| a级毛片无码免费真人久久| 午夜亚洲乱码伦小说区69堂|