Código central:
paquete com.ddatsh; import java.io.ioException; import java.io.stringreader; import java.io.stringwriter; import java.io.unsupportedenCodingException; importar org.dom4j.document; import org.dom4j.documentException; import org.dom4j.io.outputformat; import org.dom4j.io.saxreader; import org.dom4j.io.xmlwriter; public class xmlFormat {public static string format (String str) lanza excepción {saxreader lector = new saxreader (); // system.out.println (lector); // Comentario: cree una cadena de transmisión de la entrada de caracteres stringReader en = new StringReader (str); Documento doc = lector.read (in); // system.out.println (doc.getrooTelement ()); // Comentario: Crear formato de salida Format de salida = OutputFormat.CreatePrettyPrint (); // formater = outputFormat.CreateCompactformat (); // Comentario: Establezca la codificación de salida de XML Formatter.SetEncoding ("UTF-8"); // Comentario: Crear salida (target) stringWriter out = new StringWriter (); // Comentario: Crear stream de salida xmlwriter escritor = new XMLWriter (Out, Formatter); // Comentario: String formateado por salida en el destino y después de la ejecución. La cadena formateada se guarda en out. escritor.write (doc); escritor.close (); System.out.println (out.toString ()); // Comentario: devuelva nuestro resultado formateado return out.ToString (); } public static void main (string [] args) lanza la excepción {String head = "<? Xml versión =/" 1.0/"encoding =/" gbk/"?>"; String Str = "<SoldData> <adData> <Serercode> sh1_admin </serercode> <sserername> sh1_admin </username> <sererCompanyCode> 3107 </sernousCompanyCode> <userCompanyName> shangghai Branch 1 </serCompanyName> <RequestType> 03 </request Tipo> </ HeadData> <BodyData> <Sforme> 113100000033 </sportid> <Surant> A5RFG87 </surant> <numberplate> shanghai e78612 </numorplate> <ginemodel> </ginemodel> <Arvin> </arvin> <incorcentDate> 2011-02-25-25-25-25-25-25 15:07:00 </accidentDate> <ReportDate> 2011-02-25 15:07:00 </portdate> <vidnince> 310000 </vidince> <city> 310100 </city> <district> </district> <incidentplace> 1 </accidente> <cérculos de accidente> </accidentlongitude> <incentorlatlatitude> </c AC cidentlatitude> <SourveyLongitude> </sourveylongitud> <SourveyLatitude> </sourylatitude> <ScEenReportFlag> </centiveReportflag> <RUPERSER> </sn REPERTER> <RUPERTERTEL> </sn ReporterTel> <Surveyplace> <//</sporter SurveyPlace> <OperatorId> 3525 </speratorId> <Operatorname> sh_admin </operatorname> <reportdealid> 30000800 </fortdealid> <reportdealName> rama de jiangsu </reportdealName> <CompanyName> </CompanyName> <</CompanyName> < CustomerTypecode> </situstypecode> <forcePolicyID> A5RFG87A5RFG87A5RFG87 </forcePolicyId> <bizpolicyid> </bizpolicyid> <dexic> 0 </index> <fieldName> 5 </fieldName> </boddata> </soldData> "; // System.out.println (str); formato (str); }}La herramienta de formato en línea utilizada por Oschina usa este código.