import java.util.*;
import org.jdom.*;大概如下: public String getAccessCPEXML(String para1,int flag,long sid)
{ try {
List lst = null;
lst = getAccessCPE(para1,flag,sid);
//lst = getAccessCPEByUser(para1); Document doc = new Document();
// Insert the root element node
Element element = new Element("root");
doc.setRootElement(element); if ( lst == null ) {
return XmlLib.getOutputXml(doc);
} String strEleName = "ACCESSCPE";
String[] field = new String[] {
"ID",
"SID",
"GROUPID",
"ISWORK",
"CPETYPE",
"MODEL",
"DNOTE",
"CLIENTORDYX",
"ATTACHMENTCON",
"LOGINNAME",
"PASSWORD",
"ATTACHMENTDIAL",
"REMARK",
"CREATEUSER"
}; String[] field2 = new String[field.length];
for ( int i = 0; i < field.length; i++) {
field2[i] = field[i].toUpperCase();
} HashMap hm;
Element objElement;
Element dataElement;
//log.debug("record number:" + lst.size());
Iterator it = lst.iterator();
while (it.hasNext()) {
hm = (HashMap)it.next();
//log.debug(hm);
objElement = new Element(strEleName);
element.addContent(objElement); for ( int i = 0; i < field2.length; i++) {
dataElement = new Element(field[i]);
//dataElement.addContent((String)hm.get(field2[i]));
dataElement.addContent(StringManipulate.FixObjectToString(hm.get(field2[i])));
objElement.addContent(dataElement);
} }
return getOutputXml(doc); }
catch (Exception ex) {
log.fatal(ex.toString());
return "";
} }
public static String getOutputXml(Document doc) {
Format f = Format.getPrettyFormat();
XMLOutputter output = new XMLOutputter(f);
return output.outputString(doc);
}
import org.jdom.*;大概如下: public String getAccessCPEXML(String para1,int flag,long sid)
{ try {
List lst = null;
lst = getAccessCPE(para1,flag,sid);
//lst = getAccessCPEByUser(para1); Document doc = new Document();
// Insert the root element node
Element element = new Element("root");
doc.setRootElement(element); if ( lst == null ) {
return XmlLib.getOutputXml(doc);
} String strEleName = "ACCESSCPE";
String[] field = new String[] {
"ID",
"SID",
"GROUPID",
"ISWORK",
"CPETYPE",
"MODEL",
"DNOTE",
"CLIENTORDYX",
"ATTACHMENTCON",
"LOGINNAME",
"PASSWORD",
"ATTACHMENTDIAL",
"REMARK",
"CREATEUSER"
}; String[] field2 = new String[field.length];
for ( int i = 0; i < field.length; i++) {
field2[i] = field[i].toUpperCase();
} HashMap hm;
Element objElement;
Element dataElement;
//log.debug("record number:" + lst.size());
Iterator it = lst.iterator();
while (it.hasNext()) {
hm = (HashMap)it.next();
//log.debug(hm);
objElement = new Element(strEleName);
element.addContent(objElement); for ( int i = 0; i < field2.length; i++) {
dataElement = new Element(field[i]);
//dataElement.addContent((String)hm.get(field2[i]));
dataElement.addContent(StringManipulate.FixObjectToString(hm.get(field2[i])));
objElement.addContent(dataElement);
} }
return getOutputXml(doc); }
catch (Exception ex) {
log.fatal(ex.toString());
return "";
} }
public static String getOutputXml(Document doc) {
Format f = Format.getPrettyFormat();
XMLOutputter output = new XMLOutputter(f);
return output.outputString(doc);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货