package com.engine.custom.sl.entity; import weaver.general.StringUtil; import java.io.File; import java.io.IOException; import java.lang.reflect.Field; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class TravelToEsbBean { private String oaTrvlBnsExpnsAcctNo; private String operatorNo; private String operatorName; private String acsryNums; private String expnsAmt; private String expnsRsn; private String remark; private List expndArray; private List jrnyInfoArray; private List acsryArray; public String toXMLString() { StringBuilder xmlString = new StringBuilder( "" + oaTrvlBnsExpnsAcctNo +"" + "" + operatorNo + "" + "" + operatorName + "" + "" + acsryNums + "" + "" + expnsAmt + "" + "" + expnsRsn +"" + "" + remark + "") ; for (ExpenseItem expenseItem : expndArray) { xmlString.append(convertObjectToXml(expenseItem,"expndArray")); } for (JourneyInfo journeyInfo : jrnyInfoArray) { xmlString.append(convertObjectToXml(journeyInfo,"jrnyInfoArray")); } for (acsryItem acsryItem : acsryArray) { xmlString.append(convertObjectToXml(acsryItem,"acsryArray")); } return xmlString.toString(); } @Override public String toString() { return "TravelToEsbBean{" + "oaTrvlBnsExpnsAcctNo='" + oaTrvlBnsExpnsAcctNo + '\'' + ", operatorNo='" + operatorNo + '\'' + ", operatorName='" + operatorName + '\'' + ", acsryNums='" + acsryNums + '\'' + ", expnsAmt='" + expnsAmt + '\'' + ", expnsRsn='" + expnsRsn + '\'' + ", remark='" + remark + '\'' + ", expndArray=" + expndArray + ", jrnyInfoArray=" + jrnyInfoArray + ", acsryArray=" + acsryArray + '}'; } public List getAcsryArray() { return acsryArray; } public void setAcsryArray(List acsryArray) { this.acsryArray = acsryArray; } public String getOaTrvlBnsExpnsAcctNo() { return oaTrvlBnsExpnsAcctNo; } public void setOaTrvlBnsExpnsAcctNo(String oaTrvlBnsExpnsAcctNo) { this.oaTrvlBnsExpnsAcctNo = oaTrvlBnsExpnsAcctNo; } public String getOperatorNo() { return operatorNo; } public void setOperatorNo(String operatorNo) { this.operatorNo = operatorNo; } public String getOperatorName() { return operatorName; } public void setOperatorName(String operatorName) { this.operatorName = operatorName; } public String getAcsryNums() { return acsryNums; } public void setAcsryNums(String acsryNums) { this.acsryNums = acsryNums; } public String getExpnsAmt() { return expnsAmt; } public void setExpnsAmt(String expnsAmt) { this.expnsAmt = expnsAmt; } public String getExpnsRsn() { return expnsRsn; } public void setExpnsRsn(String expnsRsn) { this.expnsRsn = expnsRsn; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public List getExpndArray() { return expndArray; } public void setExpndArray(List expndArray) { this.expndArray = expndArray; } public List getJrnyInfoArray() { return jrnyInfoArray; } public void setJrnyInfoArray(List jrnyInfoArray) { this.jrnyInfoArray = jrnyInfoArray; } public static String convertObjectToXml(Object object , String RootName) { ; StringBuilder xmlBuilder = new StringBuilder("<" + (StringUtil.isEmpty(RootName)?object.getClass().getSimpleName():RootName )+ ">"); Field[] fields = object.getClass().getDeclaredFields(); Map attributes = new LinkedHashMap<>(); try { for (Field field : fields) { field.setAccessible(true); Object value = field.get(object); if (value != null) { String fieldName = field.getName(); xmlBuilder.append("<").append(fieldName).append(">") .append(value) .append(""); } } } catch (IllegalAccessException e) { e.printStackTrace(); } xmlBuilder.append(""); return xmlBuilder.toString(); } public static void main(String[] args) throws IOException { File tempFile = File.createTempFile("tempfile", ".tmp"); System.out.println("临时文件路径: " + tempFile.getAbsolutePath()); } }