dom4j工具類
0
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;
}