<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

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


    網站導航:
     
    主站蜘蛛池模板: 成人午夜大片免费7777| 台湾一级毛片永久免费| 亚洲国产精品毛片av不卡在线| 亚洲人成网站18禁止| 国外成人免费高清激情视频| 亚洲日韩一区二区三区| 在线观看免费精品国产| 在线亚洲v日韩v| 亚洲AV无码专区日韩| 一级A毛片免费观看久久精品| 亚洲人成无码网站久久99热国产| 成人女人A级毛片免费软件| 亚洲电影在线免费观看| 欧美三级在线电影免费| 亚洲 暴爽 AV人人爽日日碰| 久久精品免费大片国产大片 | 亚洲日韩精品射精日| 亚洲欧洲免费无码| 日日AV拍夜夜添久久免费| 黄色毛片免费在线观看| 亚洲熟女一区二区三区| a级午夜毛片免费一区二区| 亚洲激情中文字幕| 无码av免费毛片一区二区| 久久水蜜桃亚洲AV无码精品| 久久久久国产成人精品亚洲午夜 | 亚洲色婷婷综合久久| 日韩在线永久免费播放| 亚洲一区二区久久| 亚洲第一区精品日韩在线播放| 国产一级片免费看| 精品亚洲一区二区三区在线播放| 中文字幕免费不卡二区| 亚洲香蕉久久一区二区| 亚洲人成色7777在线观看不卡| 国产一级片免费看| 亚洲精品无码专区久久| 亚洲精品少妇30p| 成年女性特黄午夜视频免费看| 国产成人无码精品久久久免费| 亚洲最新在线视频|