Labels

algorithms (22) Design Patterns (20) java (19) linux (14) Snippet (13) service mix (6) soa (4)

XML pretty-printing in Java

Suppose there is a String with XML file content in it
String xmlStr= "<error><error-id>1</error-id><error-name>ERR-ONE</error-one></error>";

When the xmlStr is printed using Java streams, it prints in a single line sans formatting and indentation.

To get it ‘pretty-printed’, javax XML API library can be used.

Source xmlInput = new StreamSource(new StringReader(xml)); 
StreamResult xmlOutput = new StreamResult(new StringWriter());
Transformer transformer = TransformerFactory.newInstance().newTransformer();
//transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "testing.dtd");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
transformer.transform(xmlInput, xmlOutput);
xml=xmlOutput.getWriter().toString();
System.out.println("THE RESULT XML "+xml);





10 comments:

  1. :) would be better if the example shows the result as well. :)

    ReplyDelete
  2. Thanks for this XML tutorial. I'm afraid I'm better acquainted with offset printing than XML printing!

    ReplyDelete
    Replies
    1. Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a Java developer learn from Java Training in Chennai. or learn thru Java Online Training India . Nowadays Java has tons of job opportunities on various vertical industry.

      Delete
  3. The CR/LFs, if any, need to be removed first, else it won't work!

    ReplyDelete
  4. I agree with JawaharI that it would be better if you can show us visual aid of the result of these codes. I will try this pretty-printing later.

    long island document scanning

    ReplyDelete
  5. due to the fact FileMaker pro considers the selected printer and print or web page setup data when it calculates margins and other measurements on the layout, you must affirm those settings before you create a Labels layout. Etiketten Druck

    ReplyDelete
  6. Marketing and advertising are essential for business success. In one way or another, the product or service needs to be promoted to the customer. Marketers use different techniques and media to convey their publicity message to the end user. Banners are one such way in which the marketing message is sent out to a wide audience. Banner printing near me for cheap

    ReplyDelete
  7. :Offset printing is a more seasoned process which prints utilizing metal plates to exchange the picture on to the paper.VSL

    ReplyDelete
  8. This procedure is practical when utilized for littler amounts (roughly 10-500 pcs).Office Printing is a moderately new strategy for printing. NYC Printing Company - VSL

    ReplyDelete
  9. Its a little bit complicated advice for me but I promise I will try to do it with all my strength. But I suppose that firstly I need to know everything about how to open xml file https://wikiext.com/xml and here I can found out all useful information for sure.

    ReplyDelete

Search 24 Bytes