JAVA XML生成样式:
public static void main(String[] args) {
// TODO Auto-generated method stub
ClientInsertPayment cip=ClientInsertPayment.getInstance();
StringBuffer yq001=new StringBuffer().append("<?xml version=/"1.0/" encoding=/"UTF-8/"?><yq001s><yq001><yq00101></yq00101>");
for(int i=2;i<=53;i++){
if((i-1)==1){
yq001.append("<yq00102>");
yq001.append("043101</yq00102>");
}else if(i==7){
yq001.append("<yq00109>11</yq00109>");
}
else if(i<10)
yq001.append("<yq0010"+i+">"+i+"</yq0010"+i+">");
else
yq001.append("<yq001"+i+">"+i+"</yq001"+i+">");
}
yq001.append("</yq001></yq001s>");
String ss=cip.clientInsertPaymentMessageToServer(yq001.toString());
System.out.println(" MAIN : "+ss);
}
解析方法:
public Map parserXml(String str)
{
HashMap yq=new HashMap();
try
{
SAXReader saxReader = new SAXReader();
Document document = null;
document = saxReader.read(new StringReader(str));
Element root = document.getRootElement();
Element ele1=(Element)root.elementIterator().next();
//Element ele2=(Element)ele1.elementIterator().next();
for (Iterator i = ele1.elementIterator(); i.hasNext();)
{
Element xx=(Element)i.next();
String name=xx.getName();
String value = xx.getTextTrim();
yq.put(name, value);
System.out.println(name+"--->:"+value);
}
}
catch(Exception e)
{
e.printStackTrace();
}
return yq;
}
public String insertPaymentMessageToServer(String yq001) {
HashMap yq=(HashMap)parserXml(yq001);
System.out.println(yq.get("yq00102").toString());
}