Основной код:
пакет com.ddatsh; Импорт java.io.ioexception; импорт java.io.stringreader; import java.io.stringwriter; импорт java.io.unsupportedencodingexception; импорт org.dom4j.document; import org.dom4j.documentexception; import org.dom4j.io.outputformat; import org.dom4j.io.saxReader; импорт org.dom4j.io.xmlWriter; public Class xmlformat {public Static String Format (String Str) Throws Exception {SaxReader Reader = new SaxReader (); // System.out.println (читатель); // Комментарий: создать строку символов ввода StringReader in = new StringReader (str); Документ doc = reader.read (in); // System.out.println (doc.getRootelement ()); // Комментарий: создать формат выходного формата outputformat format = outputFormat.createPretTyprint (); // formater = outputFormat.createCompactformat (); // Комментарий: Установите вывод кодирования xml formatter.setencoding ("utf-8"); // Комментарий: Создать output (target) stringwriter out = new StringWriter (); // Комментарий: Создать выходной поток xmlwriter writer = new XmlWriter (out, formatter); // Комментарий: вывод форматированная строка в цель и после выполнения. Форматированная строка сохраняется. writer.write (doc); writer.close (); System.out.println (out.toString ()); // Комментарий: вернуть наш форматированный результат return Out.toString (); } public static void main (string [] args) бросает исключение {string head = "<? xml version =/" 1.0/"encoding =/" gbk/"?>"; String str = "<requestData> <headdata> <sercercode> sh1_admin </usercode> <sernata> sh1_admin </username> <usercompanycode> 3107 </userCompanCode> <somercompanyname> Шанхайский филиал 1 </userCompanInam Тип> </headdata> <bodydata> <protemid> 113100000033 </Reportid> <susturant> a5rfg87 </uspurant> <cumnplate> Shanghai E78612 </numberplate> <EngineModel> </enginemodel> <carvin> </carvin> <AdvanceDate> 2011-1-1-1-1-1-1-1-1-1-1-25 15:07:00 </arvenceDate> <soportDate> 2011-02-25 15:07:00 </reportDate> <Провинция> 310000 </province> <sity> 310100 </city> <District> </District> <Anvanyplace> 1 </Appartyplace> <Afductlonguity> </arvencelonguity> <Adance> </ac cidentlatitude> <surveylongituide> </surveylongituide> <surveylatity> </surveylatity> <cenereportflag> </scenereportflag> <perporter> </Reporter> <pertorterTel> </ReporterTel> Surveyplace> <peratorId> 3525 </operatorId> <poratorOrname> sh_admin </operatorname> <protectDealid> 30000800 </reportDealId> <soportDealName> jiangsu Branch </reportDealName> <pompanyName> </companyName> < Customertypecode> </customertypecode> <forcepolicyid> a5rfg87a5rfg87a5rfg87 </forpepolicyid> <bizpolicyid> </bizpolicyid> <dindex> 0 </index> <fieldname> 5 </fieldname> </bodydata> </requestData> »; // System.out.println (str); формат (str); }}Инструмент форматирования онлайн, используемый Oschina, использует этот код.