/*lx 2018.06.25*/
@RequestMapping(value = "EdiGenTest", method = RequestMethod.GET)
public void EdiGenTest() {
// 创建soapenv:Envelope命名空间属性
org.dom4j.Document document = DocumentHelper.createDocument();
Element Envelope = document.addElement("soapenv:Envelope", "http://schemas.xmlsoap.org/soap/envelope/");
Envelope.addNamespace("urn","urn:sap-com:document:sap:rfc:functions");
// 生成soapenv:Envelope的子节点 Header
Element Header = Envelope.addElement("soapenv:Header");
// 生成soapenv:Envelope的子节点 Body
Element Body = Envelope.addElement("soapenv:Body");
// 生成Body的子节点urn:ZIF_AG_FUNY_002
Element ZIF_AG_FUNY_002 = Body.addElement("urn:ZIF_AG_FUNY_002");
// 生成ZIF_AG_FUNY_002的子节点
Element ZIFS_AG002_HEAD = ZIF_AG_FUNY_002.addElement("ZIFS_AG002_HEAD");
Element ZIFS_AG002_ITEM = ZIF_AG_FUNY_002.addElement("ZIFS_AG002_ITEM");
// 生成ZIFS_AG002_HEAD的子节点
Element AUART = ZIFS_AG002_HEAD.addElement("AUART");
// 为节点添加属性
//param.addAttribute("key", "sys.username");
// 为节点添加文本, 也可以用addText() addCDATA
// ERDAT.addText("");
AUART.addText("ZD06");
// 生成ZIFS_AG002_ITEM的子节点
Element item = ZIFS_AG002_ITEM.addElement("item");
Element item1 = ZIFS_AG002_ITEM.addElement("item");
// 生成item的子节点
Element ZJYNUM1 = item.addElement("ZJYNUM");
ZJYNUM1.addText("XSDD201707210001");
Element ZJYNUM2 = item1.addElement("ZJYNUM");
ZJYNUM2.addText("XSDD201707210002");
// 创建字符串缓冲区
StringWriter stringWriter = new StringWriter();
// 设置文件编码
OutputFormat xmlFormat = new OutputFormat();
xmlFormat.setEncoding("UTF-8");
// 设置换行
xmlFormat.setNewlines(true);
// 生成缩进
xmlFormat.setIndent(true);
// 使用4个空格进行缩进, 可以兼容文本编辑器
xmlFormat.setIndent(" ");
// 创建写文件方法
XMLWriter xmlWriter = new XMLWriter(stringWriter,xmlFormat);
// 写入文件
try {
xmlWriter.write(document);
// 关闭
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
// 输出xml
System.out.println(stringWriter.toString());
}