Kode inti:
paket com.ddatsh; impor java.io.ioException; impor java.io.stringreader; impor java.io.stringwriter; impor java.io.unsupportedencodingException; impor org.dom4j.document; impor org.dom4j.documentException; impor org.dom4j.io.outputformat; impor org.dom4j.io.saxreader; impor org.dom4j.io.xmlwriter; kelas publik xmlFormat {format string statis public (string str) melempar Exception {SaxReader reader = SaxReader baru (); // System.out.println (pembaca); // Komentar: Buat string stream input karakter stringReader di = new stringReader (str); Dokumen dokumen = reader.read (dalam); // System.out.println (doc.getrooteLement ()); // Komentar: Buat format output outputFormat format = outputFormat.createPrettyPrint (); // format = outputFormat.createCompactFormat (); // Komentar: Atur pengkodean output xml formatter.setencoding ("UTF-8"); // Komentar: Buat output (target) StringWriter out = new StringWriter (); // Komentar: Buat Output Stream XMLWriter Writer = XMLWriter baru (out, formatter); // Komentar: Output memformat string ke dalam target dan setelah eksekusi. String yang diformat disimpan. writer.write (doc); writer.close (); System.out.println (out.toString ()); // Komentar: Kembalikan hasil yang diformat kami kembali.tostring (); } public static void main (string [] args) melempar Exception {string head = "<? Xml Version =/" 1.0/"encoding =/" gbk/"?>"; String str = "<merployData> <Headdata> <Suercode> SH1_Admin </SuSerCode> <Senername> SH1_Admin </username> <userCompanycode> 3107 </UserCompanycode> <meruscompanyname> Shanghai Branch 1 </userCompantyname> <mailedsonyname> SHANGHAI Cabang 1 </userCompantyName> <mailedsonpypye> <mailedspanye> Shanghai Branch 1 </userCompantyName> <mailedsingpanye> <mailedspanye> Shanghai Branch 1 </UserCompantyName> <mailedsingpanye> <mailedsypany> <merplay3 Type> </headdata> <bodydata> <paporid> 113100000033 </ReportId> <sussurant> a5rfg87 </surant> <boumblate> shanghai e78612 </numberplate> <ingineModel> </Enginemodel> </carvin> </carvin> </enginemodel> </carvin> </carvin> </enginemodel> <carvin> </carvin> <carcing> </enginemodel> <carvin> </carvin> <carcere> </enginemodel> <carvin> </Carvin> 15:07:00 </cuckdate> <RepteptDate> 2011-02-25 15:07:00 </ReportDate> <province> 310000 </drovince> <tity> 310100 </ity city> </district> </districtplace> 1 </cuckplace> <ccrucdlongitude> </cucklongitude> <cucklateD> </AccelcePlace> </Ac CidentLatitude> <surveylongitude> </SurveyLongitude> <surveylatitude> </surveylatitude> <scareReportFlag> </scareReportflag> <r reporter> </porter> <reportertel> </reportertel> <surveyplace> </reporter SurveyPlace> <OperatorId> 3525 </operatorId> <OperATORName> sh_admin </peroperunname> <papordealId> 30000800 </ReportDealID> <ReportDealName> Cabang Jiangsu </ReportDealName> <sporpingname> </companyname> < CustomerTyPecode> </customertypecode> <forcepolicyid> a5rfg87a5rfg87a5rfg87 </forcePolicyId> <Bizpolicyid> </bizpolicyid> </indexa </exicer> <fieldname> 5 </fieldname> </bodydata </indexa> <fieldname> 5 </fieldname> </bodydata </indexa> <fieldname> 5 </fieldname> </bodydataa> </request; // System.out.println (str); format (str); }}Alat pemformatan online yang digunakan oleh Oschina menggunakan kode ini.