maven引入jdom.jar
<dependency> <groupId>org.jdom</groupId> <artifactId>jdom2</artifactId> <version>2.0.5</version> </dependency>
生成XML:
public class WeChatPayApi { Logger logger = LoggerFactory.getLogger(getClass()); public String getTradeUrl(BigDecimal payMoney) throws AlipayApiException{ Element element=new Element("xml"); Document doc=new Document(element); //添加参数 element.addContent(new Element("appid").setText("1")); element.addContent(new Element("attach").setText("2")); element.addContent(new Element("body").setText("3")); element.addContent(new Element("appid").setText("4")); element.addContent(new Element("mch_id").setText("5")); element.addContent(new Element("nonce_str").setText("6")); element.addContent(new Element("notify_url").setText("7")); element.addContent(new Element("out_trade_no").setText("8")); element.addContent(new Element("spbill_create_ip").setText("9")); element.addContent(new Element("total_fee").setText("10")); element.addContent(new Element("trade_type").setText("11")); element.addContent(new Element("sign").setText("12")); ByteArrayOutputStream byteRsp=new ByteArrayOutputStream(); XMLOutputter xmlOut=new XMLOutputter(); try { xmlOut.output(doc, byteRsp); } catch (Exception e) { e.printStackTrace(); } return byteRsp.toString(); } }