Java tutorial
/* * Copyright 2009 Martin Palma * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package it.unibz.inf.xmlssd.metadator.helpers; import java.io.IOException; import java.io.StringWriter; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; /** * Lonely UI helper class. * @author Martin Palma <martin@palma.bz> * */ public class UIHelper { /** * Method which return a pretty formated string. If it fails the untouched * string is given back. * @param str * @return */ public static String prettyPrintString(String str) { try { Document document = DocumentHelper.parseText(str); OutputFormat format = OutputFormat.createPrettyPrint(); // remove <?xml version="1.0" encoding="UTF-8"?> format.setSuppressDeclaration(true); StringWriter strWriter = new StringWriter(); XMLWriter writer = new XMLWriter(strWriter, format); writer.write(document); return strWriter.toString(); } catch (IOException e) { } catch (DocumentException e) { } return str; } }