前言:本文主要讲述调用接口的过程中需要传送xml字符串,此时,创建xml及解析返回的xml极为重要。
XML.java
package com.jalor.xml;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
/**
* JAVA构建XML字符串并解析
* @author Administrator
*
*/
public class XML {
/**
* 请求构建XML
* @return
*/
public String createXmlString (){
String xml = "";
try {
// 构建XML
String requestXml = buildRequestXml();
System.out.println(requestXml);
//把字符串转换为输入流
ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(requestXml.getBytes("UTF-8"));
System.out.println(arrayInputStream);
//获取XML(流里取得)
StringBuffer buf = new StringBuffer();
InputStream stream = arrayInputStream;
BufferedReader br = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
String line;
while (null != (line = br.readLine())) {
buf.append(line);
}
xml = buf.toString();
}
catch (Exception e) {
e.printStackTrace();
}
return xml;
}
/**
* 构建XML
* @param
* @return
*/
public static String buildRequestXml() {