亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java 與 XML 結合使用的心得體會(二)

2019-11-18 12:50:00
字體:
來源:轉載
供稿:網友

  xmlToolTest.class實現了對xml文檔的操作。包括建立一個新xml document.檔結構及內容或從指定xml文件或的document.構和內容,output到指定的xml文件(或更新xml文件),獲取和設定指定節點名的指定屬性(或屬性列表),在指定節點添加子節點、刪除子節點、編輯子節點(先刪除在添加,待完善),支持在文檔中定位(下標定位,和查詢定位,如:定位到test節點的 name attribute的value="張治中"的節點,有簡單的復合查詢定位,暫時是全and的關系. :) ),定位后可以和全面的操作聯合使用(有點數據庫的影子,和自己想做的應用有關)。后來又根據它做了一個數據庫和xml對導的例子。代碼如下:
  
  package com.ceic.workflow.xml.Tool;
  import com.ceic.workflow.xml.*;
  import org.w3c.dom.*;
  /**
   * Title:    XML處理工具的 運算和實現部分的接口
   * Description: XML處理工具的 運算和實現部分的接口
   * Copyright:  Copyright (c) 2003
   * Company:   國電信息中心
   * @author 張治中
   * @version 1.0
   * XML處理工具的 運算和實現部分 的接口
   * XMLTool的實現子類,其中的XML解析器從XMLParserFactory中獲得.
   * 沒有說明的方法和參數參見XMLTool接口.
   */
  public class XMLToolTest implements XMLTool
  {
  
   PRivate XMLParser parser;
   private String ParserType=
    XMLParserFactory.getDefaultType();
   private String ParserClassName="";
   private int Index=0;
   private String markName="";
   private document.nbspdoc;
   private int DefaultBegin=0;
   private String encoding="UTF8";
   private String filepath="";
   private boolean EnableMakeUp=false;
   private String header="";
    public XMLToolTest()
    {
  
    }
    public Object Build(String path, boolean vali)
    {
     if(path!=null&&path.length() >0){
      parser=XMLParserFactory.getXMLParser
      (ParserType,ParserClassName);
      if(parser!=null){
      doc=(document.parser.parse(path,vali);
      filepath=path;
      return doc;
      }
     }
    return null;
    }
    public Object Build(String xmlString)
    {
     if(xmlString!=null&&xmlString.length() >0){
      parser=XMLParserFactory.getXMLParser
      (ParserType,ParserClassName);
      if(parser!=null){
      doc=(document.parser.parseString(xmlString);
      filepath="";
      return doc;
      }
     }
    return null;
    }
    public void setdocument.ource(document.nbspdocs){
     doc=docs;
    }
  
    public void setParser(String ParserName, String ClassName)
    {
    if(ParserName!=null&&ParserName.length() >0){
     ParserType=ParserName;
     ParserClassName=ClassName;
    }
    }
  
    public void setProperty(String NodeName,String
    propertyName,String value,boolean setall){
     try{
      NodeList list=doc.getElementsByTagName(NodeName);
      if(list.getLength() >0&&value!=null&&value.length()>0)
       {
       if(setall){
        for(int i=0;i  
         if(propertyName!=null&&propertyName.length()>0)
      {
  
          ((Element)list.item(i)).setAttribute
   (propertyName,value);
         }
        else{
          list.item(i).setNodevalue(value);
        }
       }
  
       }else{
  
       if(propertyName!=null&&propertyName.length()>0){
        if(NodeName.equals(markName)){
          ((Element)list.item(Index)).setAttribute
   (propertyName,value);
         }
       else{
          ((Element)list.item(DefaultBegin)).
       setAttribute(propertyName,value);
       }
      }else{
  
       if(NodeName.equals(markName)){
          list.item(Index).setNodevalue(value);
        }
       else{
         list.item(DefaultBegin).setNodevalue(value);
       }
  
      }
      }
     }
     }catch(Exception ee){
      System.out.println("設定"+NodeName+"節點的"+
      propertyName+"屬性出錯");
     }
    }
  
    public String getProperty(String NodeName,
     String propertyName)
    {
     try{
     NodeList list=doc.getElementsByTagName(NodeName);
     if(list.getLength() >0){
     if(propertyName!=null&&propertyName.length() >0){
      if(NodeName.equals(markName)){
       return ((Element)list.item(Index)).getAttribute
    (propertyName);
      }else{
       return ((Element)list.item(DefaultBegin)).
    getAttribute(propertyName);
      }
     }else{
      if(NodeName.equals(markName)){
       return ((Element)list.item(Index)).getNodevalue()
      }else{
       return ((Element)list.item(DefaultBegin)).
    getNodevalue()
      }
     }
     }
     return null;
     }catch(Exception ee){
      System.out.println("getProperty("+NodeName+","+
      propertyName+");出錯"+ee.getMessage());
      return null;
     }
   }
   public String[] getPropertys(String NodeName,
    String propertyName)
    {
     try{
      String[] temp;
      NodeList list=doc.getElementsByTagName(NodeName);
      if(list.getLength() >0){
       if(propertyName!=null&&propertyName.length() >0){
        temp=new String[list.getLength()];
        for(int i=0;i         temp[i]=((Element)list.item(i)).
      getAttribute(propertyName);
        }
        return temp;
       }else{
        temp=new String[list.getLength()];
        for(int i=0;i         temp[i]=((Element)list.item(i)).getNodevalue()
        }
        return temp;
       }
      }
      return null;
     }catch(Exception ee){
      System.out.println("getPropertys("+NodeName+","+
      propertyName+");出錯");
      return null;
     }
   }
  
   public String getParent(String returnAttr){
    String tempreturn="";
    String tempnode=markName
    int tempindex=Index
    NodeList list=doc.getElementsByTagName(markName);
    Node node=list.item(Index);
    if(returnAttr!=null&&returnAttr.length() >0){
     tempreturn=((Element)node.getParentNode()).
      getAttribute(returnAttr);
    }else{
     tempreturn=node.getParentNode().getNodevalue()
    }
    return tempreturn;
    }
  
  
    public void setFormat(String XMLToolName,
     String classname){}
  
    public void addNode(String parent, Node NodeName,
     boolean addall)
    {
     try{
     NodeList list=doc.getElementsByTagName(parent);
  
     if(list.getLength() >0){
      if(addall){
       for(int i=0;i        int type=NodeName.getNodeType()
        switch(type){
         case Node.ATTRIBUTE_NODE: {
          ((Element)list.item(i)).setAttribute(((Attr)
       NodeName).getName() ,((Attr)NodeName).getvalue());
         }
         default:{
          list.item(i).appendChild(NodeName);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内揄拍国内精品少妇国语| 5566日本婷婷色中文字幕97| 久久婷婷国产麻豆91天堂| 日本老师69xxx| 97视频国产在线| 色婷婷综合成人| 欧美激情精品久久久久久久变态| 亚洲男人的天堂在线播放| 国产黑人绿帽在线第一区| 在线观看免费高清视频97| 日韩欧美精品网址| 国产精品久久久久久久久久东京| 久久精品一偷一偷国产| 在线激情影院一区| xxx一区二区| 98精品国产自产在线观看| 欧美精品xxx| 日韩精品极品在线观看| 在线观看视频99| 久久久国产一区二区| 欧美做受高潮1| 久久天天躁夜夜躁狠狠躁2022| 91精品久久久久久久久久久久久久| 午夜精品一区二区三区在线| 久久色免费在线视频| 亚洲第一综合天堂另类专| 热门国产精品亚洲第一区在线| 亚洲国产精品女人久久久| 最近2019中文字幕第三页视频| 欧美一级在线亚洲天堂| 9.1国产丝袜在线观看| 久久国产精品久久久久| 国产精品久久视频| 亚洲视频精品在线| 欧美极品少妇xxxxⅹ免费视频| 欧美在线视频一区| 国产精品福利片| 在线看欧美日韩| 日本免费在线精品| 色妞一区二区三区| 成人av在线天堂| 91国自产精品中文字幕亚洲| 亚洲精品国偷自产在线99热| 日韩欧美中文免费| 国产在线日韩在线| 992tv在线成人免费观看| 亚洲天堂视频在线观看| 欧美另类69精品久久久久9999| 欧美在线视频网| 国产精品久久久av| 成人a级免费视频| 欧美极品xxxx| 日韩中文字在线| 欧美重口另类videos人妖| 亚洲精品久久久久久久久久久| 久久影视电视剧凤归四时歌| 国模精品系列视频| 国产99久久精品一区二区 夜夜躁日日躁| 狠狠色狠狠色综合日日五| 丁香五六月婷婷久久激情| 国产91在线播放精品91| 午夜免费在线观看精品视频| 中文字幕亚洲色图| 欧美国产日韩一区二区在线观看| 久久影院模特热| 国产精品自产拍在线观看| 91中文字幕在线| 国产精品久久av| 51ⅴ精品国产91久久久久久| 亚洲毛片在线观看.| 国模精品视频一区二区三区| 国产中文字幕亚洲| 中文字幕免费精品一区| 国产欧美亚洲精品| 日韩精品免费观看| 日韩女优在线播放| 国产精品久久av| 日本欧美一二三区| 这里只有精品在线播放| y97精品国产97久久久久久| 日韩电影大全免费观看2023年上| 91po在线观看91精品国产性色| 38少妇精品导航| 97精品国产97久久久久久| 91极品视频在线| 欧美大片大片在线播放| 久久久精品亚洲| 亚洲美女免费精品视频在线观看| 国产精品久久久久久影视| 日韩av有码在线| 97精品国产91久久久久久| 国产91在线高潮白浆在线观看| 在线观看日韩www视频免费| 福利视频第一区| 欧美日韩在线视频观看| 91av在线国产| 亚洲精品一区二区三区不| 成人两性免费视频| 亚洲女在线观看| 久久这里只有精品99| 亚洲图中文字幕| 亚洲激情免费观看| 一本色道久久88综合亚洲精品ⅰ| 国产ts一区二区| 欧美日韩中文在线| 欧美亚洲日本网站| 日韩精品小视频| 成人a在线观看| 九九热在线精品视频| 91免费国产视频| 国产极品jizzhd欧美| 一区二区成人精品| 日韩精品视频在线播放| 亲爱的老师9免费观看全集电视剧| 欧美日本高清一区| 欧美成人精品影院| 国内久久久精品| 亚洲永久在线观看| 国产日产欧美a一级在线| 亚洲欧美国产精品专区久久| 亚洲成成品网站| 国产美女扒开尿口久久久| 国产成人精品日本亚洲专区61| 亚洲无av在线中文字幕| 国产精品福利在线观看| 欧美丝袜一区二区| 一区二区三区回区在观看免费视频| 国产成人jvid在线播放| 精品国产一区二区三区久久狼黑人| 欧美亚洲成人精品| 成人日韩av在线| 69久久夜色精品国产69| 亚洲精品综合久久中文字幕| 欧美孕妇孕交黑巨大网站| 中文一区二区视频| 国产精品成人aaaaa网站| 最近中文字幕日韩精品| 亚洲一区二区三| 中文字幕亚洲字幕| 6080yy精品一区二区三区| 奇米成人av国产一区二区三区| 97视频在线免费观看| 亚洲天堂av图片| 欧美精品一区二区免费| 伊人男人综合视频网| 色与欲影视天天看综合网| 一区二区三区日韩在线| 国产精品久久久精品| 亚洲www永久成人夜色| 国产一区二区在线免费视频| 91在线精品播放| 国产在线视频不卡| 91久久国产婷婷一区二区| 欧美性猛交xxx| 国内精品久久久久影院优| 欧美性猛交xxxx| 日韩中文字幕国产| 亚洲精品美女久久久| 国产在线播放不卡| 久久综合久久88| 国产精品国模在线| 97国产在线观看| 在线成人一区二区| 国产精品日韩专区|