IMHO, adding XML certainly will not hurt you. Using XML will, most likely, make your life easier. Especially in the vent of adding a new databit like "compress".

For example, you have a piece of markup that looks like this (I'm making this up as I go along):

<server type="1"> <log loc="D:\logs\server.log" app="CF_MX" /> <features> <compress enabled="true" /> <images strip-on-log="false" /> </features> <start-time>[ARIBTRARY TIME STAMP]</start-time> </server>

With split() and flat files, you would have to change the application if you wanted to add new functionality. However, with XML you can just add a new tag. Your code can/should be written to ignore tags it doesn't understand. You can gain a great deal of flexibility this way.

Say, for some reason, you have this set-up in place on all your servers, and the log creating engine is able to be maintained and kept up to date on all the boxes. BUT, on box XYZ, you cannot update the logfile parser (gremlins have begun nesting in the code). With XML logfiles, you don't need to be as concerned that the parser on XYZ can't read the new and improved XML, it just won't pay any attention to it. It's kinda like putting stupid things in your HTML like <p lemon="fruit">, it might look dumb, but the parser won't pay any attention.

If you make something idiot-proof, eventually someone will make a better idiot.
I am that better idiot.


In reply to Re: To use XML or not to use XML by peschkaj
in thread To use XML or not to use XML by ibanix

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.