package com.joe.utilities.common.util;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class MyAjax {
public String getXML(ResultSet rs, int size, int len, int page,
String[] columnArray) {
StringBuffer XML = new StringBuffer();
XML.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n");
XML.append("<response>\n");
XML.append("\n");
XML.append("<page size=\"");
XML.append(size);
XML.append("\" len=\"");
XML.append(len);
XML.append("\" page=\"");
XML.append(page);
XML.append("\" />");
XML.append("\n");
try {
// org.json.JSONObject json = null;
int i = 0;
while (rs.next()) {
XML.append("<result>");
String s = "";
for (int j = 0; j < columnArray.length; j++) {
s = columnArray[j] == null ? "" : columnArray[j].toString();
XML.append("<" + s + ">");
XML.append(rs.getObject(s).toString().replaceAll("<",
"<").replaceAll(">", ">"));
XML.append("</" + s + ">");
}
XML.append("</result>");
XML.append("\n");
i++;
XML.append("<total_record>" + i + "</total_record>");
}
XML.append("</response>");
} catch (Exception e) {
System.out.println("getXML ERROR:" + e);
} finally {
MyConnection.closeResultSet(rs);
}
return XML.toString();
}
public static void createAjaxResponseContent(Object object,
javax.servlet.http.HttpServletResponse response, String type) {
response.setContentType("text/" + type + "; charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");
java.io.PrintWriter out = null;
try {
out = response.getWriter();
} catch (java.io.IOException e) {
}
out.println("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
out.println("<HigherUp>");
if (object instanceof String)
out.println("<![CDATA[" + object + "]]>");
else if (object instanceof java.util.List) {
java.util.List list = (java.util.List) object;
for (int i = 0; i < list.size(); i++) {
Object obj[] = (Object[]) list.get(i);
out.println("<Child>");
for (int j = 0; i < obj.length; j++) {
String value = obj[j] == null ? "" : obj[j].toString();
out.println("<Value" + (j + 1) + "><![CDATA[" + value
+ "]]></Value" + (j + i) + ">");
}
out.println("</Child>");
}
}
out.println("</HigherUp>");
}
}