Hi,

I made a small script which generates some tag-like output (wouldn't call it xml) and it looks like this, all on one ugly line:
<circle>wonderful<apple color="red">very good</apple></circle>
After the output is written to a file, I wanted to open it again and format it so it's more readable (ie. 'beautify' it):
<circle> wonderful <apple color="red"> very good </apple> </circle>
I tried using the simple XML parser, but it reorders my tags in alphabetical order, and it also replaces my "id" attributes with "name"! I just need some basic indentation support.

I found on CPAN: http://search.cpan.org/~bjoern/SGML-Parser-OpenSP-0.994/lib/SGML/Parser/OpenSP.pm which I *think* will parse my sgml stuff and maybe dump it nicely in the indented format I want, but I cannot get it to build on my poor mac.

Anyone know of an easier way, or if that library above is the one to go with?

Thanks

In reply to Beautifying some SGML? by markww

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.