• dom4j工具類

    0
    Java XML C/C++ 工具類 Dom4j 11680 次瀏覽
    package com.zbxsoft.platform.utils;

    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    import org.jdom.JDOMException;

    import com.zbxsoft.platform.exception.PlatformException;

    public interface IntXMLParse {
    /**
    * 函數名稱: BuildSingleXML
    * 函數功能:  單筆CLIENT端數據轉換成XML字符串
    * @param TxCode:    交易代碼
    * @param FuncId:    功能代碼
    * @param textname: body字段名字數組
    * @param textvalue:body字段數值數組
    * @return String XML文件String形式
    */
    public String buildSingleXML(String TxCode,String FuncId,String[] textname,String[] textvalue,HashMap parseMap)throws PlatformException;
    public String buildSingleXML1(String TxCode, String[] textname, Map<String, String> tran2Map) throws PlatformException;

    /**
    * 函數名稱: readIniFile
    * 函數功能:  讀取相關的初始化配置文件
    * @param paraName:      屬性名稱(key)
    * @param strRootPath:     web應用路徑
    * @return String paraName對應的值
    */
    public String readIniFile(String paraName ,String strRootPath)throws PlatformException;
    /**
    * 函數名稱: BuildMultipleXML
    * 函數功能: 多筆CLIENT端數據轉換成XML字符串
    * 參數說明:
    * @param TxCode:    交易代碼
    * @param FuncId:    功能代碼
    * @param textname: body字段名字數組
    * @param textvalue:body字段數值數組
    * @param RecordName: Record字段名稱
    * @param RecordValue:Record字段的值
    * @param StratPos 開始記錄數(當記錄特別多時需要多次送后臺時每批的開始數)
    * @param ExpRecCount 每次送往后臺的最大記錄數
    * @param strRootPath web應用路徑
    * @return String xml文件格式的字符串
    */
    public String buildMultipleXML(String TxCode,String FuncId,String[] textname,String[]
                                  textvalue,String[] RecordName,ArrayList RecordValue,
                                  int StratPos,int RecordCount,String strRootPath) throws PlatformException;
    /**
    ** 函數名稱:xmlGetFileData
    * 函數功能: 解析xml文件,將結果保存在ArrayList數組
    * 參數說明:
    * @param filepath:     xml字符串。
    * @param pStrucArray:  保存解析結果的數組。
    * @param xmlTagNames:  需要解析的標簽(多個)。
    */
    public int xmlGetFileData(String filepath,ArrayList pStrucArray,String[] xmlTagNames)throws PlatformException;
    /**
    *函數名稱:xmlGetFileData
    * 函數功能: 解析xml文件,將結果保存在ArrayList數組
    * 參數說明:
    * @param filepath:     xml字符串。
    * @param pStrucArray:  保存解析結果的數組。
    * @param xmlTagName:  需要解析的標簽(一個)。
    */
    public int xmlGetFileData(String filepath,ArrayList pStrucArray,String xmlTagName)throws PlatformException;
    /**
    *  函數名稱: xmlGetHeadData
    * 函數功能: 解析后臺返回的xml報文,將結果保存在ArrayList數組(只解析報文中head標簽的數據)
    * 參數說明:
    * @param xmldata:     xml字符串。
    * @param pStrucArray: 保存解析結果的數組。
    * @param xmlTagName:  需要解析的標簽。
    */
    public int xmlGetHeadData(String xmldata,ArrayList pStrucArray,String xmlTagName)throws PlatformException;
    /** 函數名稱: xmlGetData
    * 函數功能: 解析后臺返回的xml報文,將結果保存在ArrayList數組
    * 參數說明:
    * @param xmldata:     xml字符串。
    * @param pStrucArray: 保存解析結果的數組。
    * @param xmlTagName:  需要解析的標簽。
    */
    public int xmlGetData(String xmldata,ArrayList pStrucArray,String xmlTagName)throws PlatformException;
      /** 
       * 函數名稱: setXmlDataPath
    * 函數功能: 解析后臺返回的xml報文,進行解析的初步校驗
    * 參數說明:
    * @param xmlDataPath:    報文文件地址
       * @throws PlatformException 
       * @throws IOException 
       * @throws JDOMException 
    */
    public void setXmlDataPath(String xmlDataPath) throws PlatformException;
      /** 
       * 函數名稱: getHeadElements
    * 函數功能: 解析后臺返回的xml報文,返回Head元素中的所有子元素
    * 參數說明:
    * @param headElemets:  保存報文頭信息的數據結構實例
       * @throws PlatformException  
    */
    public int getHeadElements(Map headElemets) throws PlatformException;
      /** 
       * 函數名稱: getBodyElementBarringRecory
    * 函數功能: 解析后臺返回的xml報文,返回Body元素中除Recory外所有的元素
    * 參數說明:
    * @param headElemets: 保存數據返回結果的數據結構實例
       * @throws PlatformException 
    */
    public int getBodyElementBarringRecory(Map headElemets) throws PlatformException;
      /** 
       * 函數名稱: getBodyEelemtRecoryList
    * 函數功能: 解析后臺返回的xml報文,返回Body元素中Recory中所有的元素,用ArrayList中包含HashMap實例進行封裝
    * 參數說明:
    * @param recordList: 包含所子數據項的數據結構實例
       * @throws PlatformException 
    */
    public int getBodyEelemtRecoryList(List<Map> recordList) throws PlatformException;
          /**
      * 函數名稱: setXmlDataByString
      * 函數功能: 根據String構造XML文件
      * 參數說明:
      * @param xmlContext:XML文件內容
      */
    public void setXmlDataByString(String xmlContext)throws PlatformException;
    /**
    * 函數名稱: buildLongSingleXML
    * 函數功能:  構造登陸的XML報文
    * @param TxCode:    交易代碼
    * @param FuncId:    功能代碼
    * @param textname: body字段名字數組
    * @param textvalue:body字段數值數組
    * @return String XML文件String形式
    */
    public String buildLongSingleXML(String TxCode,String FuncId,String[] textname,String[] textvalue,HashMap parseMap)throws PlatformException;
    /**
    * 函數名稱: getDoc
    * 函數功能:  取得文檔結構實例
    * @return Document 文檔結構實例
    */
    public org.dom4j.Document getDoc()throws PlatformException;
    /**
    * 函數名稱: BuildMultipleXML
    * 函數功能: 多筆CLIENT端數據轉換成XML字符串
    * 參數說明:
    * @param TxCode:    交易代碼
    * @param FuncId:    功能代碼
    * @param textname: body字段名字數組
    * @param textvalue:body字段數值數組
    * @param RecordName: Record字段名稱
    * @param RecordValue:Record字段的值
    * @return String xml文件格式的字符串
    */
    public String buildMultipleXML(String txCode, String funcId,
    String[] bodyText, String[] bodyTextValue,String[] recordText,String[][] recordTextValue)throws PlatformException;
    }

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色