Skip to content

Commit 99ff2fc

Browse files
committed
新增xml格式化方法
1 parent a3810e1 commit 99ff2fc

File tree

1 file changed

+36
-0
lines changed
  • common-core/src/main/java/com/yz/common/core/utils

1 file changed

+36
-0
lines changed

common-core/src/main/java/com/yz/common/core/utils/XMLUtil.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@
55
import org.dom4j.DocumentException;
66
import org.dom4j.DocumentHelper;
77
import org.dom4j.Element;
8+
import org.dom4j.io.OutputFormat;
89
import org.dom4j.io.SAXReader;
10+
import org.dom4j.io.XMLWriter;
911

12+
import java.io.IOException;
1013
import java.io.InputStream;
14+
import java.io.StringReader;
15+
import java.io.StringWriter;
1116
import java.util.*;
1217

1318
/**
@@ -83,4 +88,35 @@ public static String toXml(Map<String,String> map){
8388
sb.append("</xml>");
8489
return sb.toString();
8590
}
91+
92+
/**
93+
* xml格式化
94+
* @param inputXML
95+
* @return
96+
* @throws Exception
97+
*/
98+
public String formatXML(String inputXML) throws Exception {
99+
SAXReader reader = new SAXReader();
100+
Document document = reader.read(new StringReader(inputXML));
101+
String requestXML = null;
102+
XMLWriter writer = null;
103+
if (document != null) {
104+
try {
105+
StringWriter stringWriter = new StringWriter();
106+
OutputFormat format = new OutputFormat(" ", true);
107+
writer = new XMLWriter(stringWriter, format);
108+
writer.write(document);
109+
writer.flush();
110+
requestXML = stringWriter.getBuffer().toString();
111+
} finally {
112+
if (writer != null) {
113+
try {
114+
writer.close();
115+
} catch (IOException e) {
116+
}
117+
}
118+
}
119+
}
120+
return requestXML;
121+
}
86122
}

0 commit comments

Comments
 (0)