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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    1.導入dom4j-1.6.1.jar
    2.導入jaxen-1.1.1.jar
    package com.hwp.test;

    import java.io.*;
    import java.util.*;

    import org.dom4j.*;
    import org.dom4j.io.*;

    /**
     * 
    @author 惠萬鵬
     * 
     
    */

    public class XmlTest
    {
        
    /**
         * <p>
         * 寫XML文件
         * </p>
         * 
         * 
    @param fileName
         *            文件名
         * 
    @param document
         *            文檔
         * 
    @return isWritedSuccessful 寫XML是否成功
         
    */

        
    public static boolean writeXML(String fileName, Document document)
        
    {
            
    boolean isWritedSuccessful = false;
            XMLWriter writer 
    = null;
            
    try
            
    {
                OutputFormat format 
    = OutputFormat.createPrettyPrint();
                format.setEncoding(
    "UTF-8");
                writer 
    = new XMLWriter(new FileOutputStream(fileName), format);
                writer.write(document);
                isWritedSuccessful 
    = true;
            }

            
    catch (Exception e)
            
    {
                e.printStackTrace();
            }

            
    finally
            
    {
                
    if (writer != null)
                
    {
                    
    try
                    
    {
                        writer.close();
                    }

                    
    catch (Exception e)
                    
    {
                        e.printStackTrace();
                    }

                }

            }

            
    return isWritedSuccessful;
        }

        
        
    /**
         * <p>
         * 根據文件名創建XML
         * </p>
         * 
         * 
    @param fileName
         *            文件名
         * 
    @return 是否創建成功
         
    */

        
    public static boolean createStudentXML(String fileName)
        
    {
            Document document 
    = DocumentHelper.createDocument();
            document.addComment(
    "99級1班學生信息");
            document.addElement(
    "students");
            
    return XmlTest.writeXML(fileName, document);
        }

        
        
    /**
         * <p>
         * 根據文件名得到Document
         * </p>
         * 
         * 
    @param fileName
         *            文件名
         * 
    @return document
         
    */

        
    public static Document getStudentXMLDocument(String fileName)
        
    {
            SAXReader saxReader 
    = new SAXReader();
            
    try
            
    {
                
    return saxReader.read(new File(fileName));
            }

            
    catch (Exception e)
            
    {
                e.printStackTrace();
            }

            
    return null;
        }

        
        
    /**
         * <p>
         * 向XML里插入一條信息
         * </p>
         * 
         * 
    @param fileName
         * 
    @param id
         * 
    @param name
         * 
    @return
         
    */

        
    public static boolean addStudentInfo(String fileName, String id, String name)
        
    {
            Document document 
    = XmlTest.getStudentXMLDocument(fileName);
            
    if (document == null)
            
    {
                
    return false;
            }

            
            Element eStudents 
    = document.getRootElement();
            Element eStudent 
    = eStudents.addElement("student");
            eStudent.addAttribute(
    "id", id);
            Element eName 
    = eStudent.addElement("name");
            eName.setText(name);
            
    return XmlTest.writeXML(fileName, document);
        }

        
        
    /**
         * <p>
         * 根據id刪除相應的student信息
         * </p>
         * 
         * 
    @param fileName
         *            文件名
         * 
    @param id
         *            studentId
         * 
    @return
         
    */

        
    public static boolean deleteStudentInfo(String fileName, String id)
        
    {
            
    boolean isDeleteSuccessful = false;
            Document document 
    = XmlTest.getStudentXMLDocument(fileName);
            
    if (document == null)
            
    {
                
    return false;
            }

            List list 
    = document.selectNodes("/students/student[@id='" + id + "']");
            System.out.println(list);
            
    if (list != null)
            
    {
                Iterator it 
    = list.iterator();
                
    while (it.hasNext())
                
    {
                    Element eStudent 
    = (Element) it.next();
                    
    if (eStudent != null)
                    
    {
                        eStudent.getParent().remove(eStudent);
                    }

                    isDeleteSuccessful 
    = document.remove(eStudent);
                }

            }

            
    if (isDeleteSuccessful)
            
    {
                
    return XmlTest.writeXML(fileName, document);
            }

            
    return isDeleteSuccessful;
        }

        
        
    /**
         * <p>
         * 解析xml
         * </p>
         * 
         * 
    @param fileName
         *            文件名
         * 
    @return
         
    */

        
    public static List<ArrayList<String>> getStudentInfo(String fileName)
        
    {
            List
    <ArrayList<String>> students = null;
            students 
    = new ArrayList<ArrayList<String>>();
            
            Document document 
    = XmlTest.getStudentXMLDocument(fileName);
            List eStudentList 
    = document.selectNodes("/students/*");
            
    if (eStudentList != null)
            
    {
                Iterator itEStudentList 
    = eStudentList.iterator();
                ArrayList
    <String> student = null;
                
    while (itEStudentList.hasNext())
                
    {
                    student 
    = new ArrayList<String>();
                    Element eStudent 
    = (Element) itEStudentList.next();
                    student.add(eStudent.attributeValue(
    "id"));
                    student.add(eStudent.element(
    "name").getTextTrim());
                    students.add(student);
                }

            }

            System.out.println(students);
            
    return students;
        }

        
        
    public static void main(String args[])
        
    {
            String fileName 
    = "c:/stu.xml";
            XmlTest.createStudentXML(fileName);
             
    for(int i=0;i<10;i++)
                 XmlTest.addStudentInfo(fileName,String.valueOf(i),
    "惠萬鵬" + i);
             
    //XmlTest.deleteStudentInfo(fileName,"4");
            XmlTest.getStudentInfo(fileName);
        }

    }

    posted on 2008-06-16 21:18 HUIKK 閱讀(507) 評論(0)  編輯  收藏 所屬分類: XML

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


    網站導航:
     
    主站蜘蛛池模板: 久久久久国产成人精品亚洲午夜| 国产成人免费a在线视频app| 亚洲自偷自偷图片| 特黄aa级毛片免费视频播放| 四只虎免费永久观看| 亚洲AV电影天堂男人的天堂| 日韩a在线观看免费观看| 亚洲av成本人无码网站| 国产成人免费a在线视频app | 免费无码婬片aaa直播表情| 成人免费视频一区二区三区| 亚洲最大中文字幕无码网站| 毛片视频免费观看| 美女黄频免费网站| 国产乱辈通伦影片在线播放亚洲 | 国产成人精品曰本亚洲79ren| 猫咪免费人成网站在线观看入口| 亚洲国产一成久久精品国产成人综合 | 丁香花免费高清视频完整版| 亚洲国色天香视频| 成年女人午夜毛片免费视频| 亚洲1区2区3区精华液| 亚洲?V无码成人精品区日韩| jizz在线免费播放| 亚洲国产精品嫩草影院在线观看 | 亚洲视频在线播放| 又粗又大又黑又长的免费视频| 国产成人精品日本亚洲专区6| 永久免费AV无码网站在线观看| 国产精品日本亚洲777| 亚洲中文字幕不卡无码| 69视频在线观看免费| 亚洲youjizz| mm1313亚洲精品无码又大又粗| 成人久久免费网站| 亚洲国产成a人v在线| 亚洲成AⅤ人影院在线观看| 一个人看的www免费视频在线观看| 亚洲乱码日产精品BD在线观看| 国产一区二区视频免费| 国产精成人品日日拍夜夜免费|