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

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

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

    package net.better_best.www.dynamicADPics.utils;

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;

    import org.dom4j.Attribute;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import org.dom4j.io.XMLWriter;

    public class DOM4jUtils {
        
    /**
         * 在一個xml文件中,遍歷xml文件,根據Element的elementName,取出所有復合條件的Element元素,把它們轉換為javabean類型,并放入List中返回。
         
    */

        
    public static List parseElementsToObjects(Element root, String elementName) {
            List
    <Banner> result =  new ArrayList<Banner>();
              List
    <Element> list = root.elements(elementName);      
              
    for (Element element : list) {
                 Banner banner 
    = new Banner();
                 
    for(Iterator it=element.attributeIterator();it.hasNext();){
                     Attribute attribute 
    = (Attribute) it.next();
                     
    if(attribute.getName().equals(DOM4jConstant.ELEMENT_ATTRIBUTE_BGURL)){
                         banner.setBnurl(attribute.getValue());
                     }
    else if(attribute.getName().equals(DOM4jConstant.ELEMENT_ATTRIBUTE_IMG)){
                         banner.setImg(attribute.getValue());
                     }
    else if(attribute.getName().equals(DOM4jConstant.ELEMENT_ATTRIBUTE_BNTARGET)){
                         banner.setBntarget(attribute.getValue());
                     }

                 }

                 result.add(banner);            
            }

              
    return result ;
        }

        
    /**
         * 根據xml文件的文件名,把xml文件轉換成Document對象并返回。
         
    */

        
    public static Document getDocument(String fileUrl)throws DocumentException {
            File file 
    = new File(fileUrl);
            SAXReader reader 
    = new SAXReader();
            Document document 
    = reader.read(file);
            
    return document;
        }

        
    /**
         * 根據root 元素的rootName,Element元素的javabean對象以及Element元素的elementName創建Document對象并返回。
         
    */


        
    public static Document createDocument(String rootName,Banner banner,String elementName) {
            Document doc 
    = DocumentHelper.createDocument();
            Element root 
    = doc.addElement(rootName);
            setDocumentHeader(root);
            addElement(root,banner,elementName);
            
    return doc;
        }

        
    /**
         * 根據Element元素的javabean對象以及Element元素的elementName在Element root下增加一個Element 。
         
    */

        
    public static void addElement(Element root, Banner banner,String elementName) {
            Element element 
    = root.addElement(elementName);
            element.addAttribute(DOM4jConstant.ELEMENT_ATTRIBUTE_IMG, banner.getImg()).addAttribute(DOM4jConstant.ELEMENT_ATTRIBUTE_BGURL, banner.getBnurl()).addAttribute(DOM4jConstant.ELEMENT_ATTRIBUTE_BNTARGET, banner.getBntarget()).addText(
    "");
        }

        
    /**
         * 在Document對象中,以elementName,attributeName,attributeValue為參數刪除對應的Element元素。
         
    */

        
    public static Document removeElementByAttribute(Document document, String elementName,String attributeName,String attributeValue) {
              List
    <Element> list = document.getRootElement().elements(elementName);        
            exit:   
    for (Element element : list) {
                 
    for(Iterator it=element.attributeIterator();it.hasNext();){
                     Attribute attribute 
    = (Attribute) it.next();   
                     
    if(attribute.getName().equals(attributeName)&&attribute.getValue().equals(attributeValue)){
                         element.getParent().remove(element);
                         
    break exit;
                     }

                 }
               
            }

              
    return document ;        
        }

        
    /**
         * 把Document對象與filePath對應的物理文件進行同步。
         
    */

        
    public static void writeDocumentToFile(Document document, String filePath)throws IOException {
            XMLWriter writer 
    = new XMLWriter(new FileWriter(filePath));
            writer.write(document);
            writer.flush();
            writer.close();
        }

        
    /**
         * 設置Document對象的文件頭。
         
    */

        
    public static void setDocumentHeader(Element root) {
            Element fixedbn 
    = root.addElement("fixedbn");
            fixedbn.addElement(
    "fixedlink").addAttribute("posx""0")
                                           .addAttribute(
    "posy""0")
                                           .addAttribute(
    "scalex""1510")
                                           .addAttribute(
    "scaley""800")
                                           .addAttribute(
    "bnurl""http://www.lanrentuku.com/")
                                           .addAttribute(
    "bntarget""_self")
                                           .addText(
    "");
            fixedbn.addElement(
    "fixedlink").addAttribute("posx""0")
                                           .addAttribute(
    "posy""80")
                                           .addAttribute(
    "scalex""1510")
                                           .addAttribute(
    "scaley""1150")
                                           .addAttribute(
    "bnurl""http://www.lanrentuku.com/")
                                           .addAttribute(
    "bntarget""_self")
                                           .addText(
    "");
            fixedbn.addAttribute(
    "alpha_num""0");
        }


    }




    package net.better_best.www.dynamicADPics.utils;

    public class DOM4jConstant {
        
    public static final String ELEMENT_ATTRIBUTE_IMG  = "img";
        
    public static final String ELEMENT_ATTRIBUTE_BGURL  = "bnurl";
        
    public static final String ELEMENT_ATTRIBUTE_BNTARGET  = "bntarget";
        
        
    public static final String FILE_PATH_NAME  = "/WEB-INF/xml.xml";

    }







    package net.better_best.www.dynamicADPics.utils;

    public class Banner {
        
    private String img;
        
    private String bnurl;
        
    private String bntarget;
        
        
    public String getImg() {
            
    return img;
        }

        
    public void setImg(String img) {
            
    this.img = img;
        }

        
    public String getBnurl() {
            
    return bnurl;
        }

        
    public void setBnurl(String bnurl) {
            
    this.bnurl = bnurl;
        }

        
    public String getBntarget() {
            
    return bntarget;
        }

        
    public void setBntarget(String bntarget) {
            
    this.bntarget = bntarget;
        }

        

    }




    package net.better_best.www.dynamicADPic.action;

    import java.util.List;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import net.better_best.www.dynamicADPic.form.DynamicADPicForm;
    import net.better_best.www.dynamicADPics.utils.Banner;
    import net.better_best.www.dynamicADPics.utils.DOM4jConstant;
    import net.better_best.www.dynamicADPics.utils.DOM4jUtils;

    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.actions.DispatchAction;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;

    public class DynamicADPicAction extends DispatchAction {
        @Override
        
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                
    throws Exception {
            
    return super.execute(mapping, form, request, response);
        }

         
    public  ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception {
             String filePath
    =request.getRealPath("/")+DOM4jConstant.FILE_PATH_NAME;
              Document document 
    = DOM4jUtils.getDocument(filePath);
              DynamicADPicForm dynamicADPic 
    = (DynamicADPicForm)form ;
              String elementName
    ="banner";
              Banner banner 
    = new Banner();
                banner.setImg(dynamicADPic.getImg());
                banner.setBnurl(dynamicADPic.getBnurl());
                banner.setBntarget(
    "_blank");
              DOM4jUtils.addElement(document.getRootElement(), banner, elementName);  
              DOM4jUtils.writeDocumentToFile(document, filePath);
            
    return  this.list(mapping, form, request, response);
            }

         
    public  ActionForward list(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception {
                                
             String elementName 
    = "banner";
             String filePath
    =request.getRealPath("/")+DOM4jConstant.FILE_PATH_NAME;
             Document document 
    = null;
                
    try {
                     document 
    = DOM4jUtils.getDocument(filePath) ;
                }
     catch (DocumentException e) {
                    init(request);
                     document 
    = DOM4jUtils.getDocument(filePath) ;
                }

            
              List list 
    = DOM4jUtils.parseElementsToObjects(document.getRootElement(), elementName); 
                request.setAttribute(
    "piclist", list);
                request.getSession().setAttribute(
    "n", request.getParameter("n"));
                
    return mapping.findForward("list");
            }

         
    public  ActionForward delete(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception {
             String filePath
    =request.getRealPath("/")+DOM4jConstant.FILE_PATH_NAME;     
             Document document 
    = DOM4jUtils.getDocument(filePath);
             document 
    = DOM4jUtils.removeElementByAttribute(document, "banner""img", request.getParameter("img"));
             DOM4jUtils.writeDocumentToFile(document, filePath);
             
    return  this.list(mapping, form, request, response);
            }

         
    public  void  init(HttpServletRequest request) throws Exception {
                Banner banner 
    = new Banner();
                banner.setImg(
    "images/01.jpg");
                banner.setBnurl(
    "http://www.lanrentuku.com/");
                banner.setBntarget(
    "_blank");
                String elementName
    ="banner";
                String rootName
    ="banner_swf";
                Document document 
    = DOM4jUtils.createDocument(rootName, banner, elementName);
                String filePath
    =request.getRealPath("/")+DOM4jConstant.FILE_PATH_NAME;
                DOM4jUtils.writeDocumentToFile(document, filePath);
               
            }

    }



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


    網站導航:
     
    主站蜘蛛池模板: 一二三四免费观看在线视频中文版 | 亚洲欧洲免费视频| 在线人成精品免费视频| 亚洲砖码砖专无区2023| 亚洲精品高清在线| 114级毛片免费观看| 国产天堂亚洲精品| 香蕉蕉亚亚洲aav综合| 韩国二级毛片免费播放| 91视频精品全国免费观看| 亚洲视频无码高清在线| 在线观看亚洲av每日更新| 99久久久国产精品免费无卡顿| 免费人成网站永久| 亚洲高清无在码在线无弹窗| 免费国产怡红院在线观看| 91精品国产免费入口| 猫咪www免费人成网站| 亚洲明星合成图综合区在线| 亚洲国产精品一区二区第一页免| 日本免费网站视频www区| rh男男车车的车车免费网站 | 国产亚洲精品2021自在线| 久久久久亚洲精品成人网小说 | 无码国产精品一区二区免费虚拟VR| 日韩成人精品日本亚洲| 亚洲高清视频在线播放| 爱情岛论坛网亚洲品质自拍| 男人的好看免费观看在线视频| 国产偷伦视频免费观看| 阿v视频免费在线观看| 亚洲成在人线电影天堂色| 亚洲人成亚洲人成在线观看| 卡1卡2卡3卡4卡5免费视频| 蜜桃视频在线观看免费视频网站WWW| 美女视频黄.免费网址| 亚洲砖码砖专无区2023| 亚洲视频在线免费看| 久久精品国产亚洲一区二区| yy6080久久亚洲精品| 日本免费网站观看|