in reply to Cross-platform config file parsing

Don't underestimate XML! It's got parsers already written out the wazoo, it's simple enough that a user of moderate abilities can figure it out and edit it (if Joe Blow can learn HTML, surely he can learn this), and if he can't, there are XML editors out the wazoo as well to help him on his way. A structure as returned from XML::Simple can be just as efficient and look exactly the same as you'd expect a complex data structure as returned from a proprietary config file format.

Replies are listed 'Best First'.
RE: (2) Cross-platform config file parsing (XML::Simple looks good, but...)
by ybiC (Prior) on Oct 30, 2000 at 20:18 UTC
    Fastolfe - thanks for reminding me of XML::Simple.   Had forgot all about it as an option.   ++ to you and to cianoz for suggesting it.

    But... I just can't require my coworkers to learn even simple XML to use the script.   Some are gurus on EIGRP, ATM, etc. but only markup I've seen from any is with Frontpage or MS-Word "save as HTML".   First time someone wrote bad config markup, my code would get blamed 8^(

    If I were submitting the code to Freshmeat it'd be a different story.
        cheers,
        Don
        striving for Perl Adept

    /me wanders over to Editor Requests to see if Ed will let me add XML::Simple to list in original post...

      If an 8-year-old can learn HTML, with dozens of different tags and formatting things, surely an adult can learn an XML schema with as many tags as you have configuration options.. *shrug*. I would present them with a sample and see how easily they learn it. Your XML parser should inform them of errors in the XML file as well as early in the process as you can (perhaps a separate process from your application that checks the syntax of the file, which they can run after each change they make).

      In addition, there are lots of simple XML editors on the market now too, complete with nice GUI front-ends, and IE 5 does a pretty good job of displaying it.

      I personally don't think learning XML is going to be your biggest hurdle, but obviously you know the users better than I do, so it's your call... Good luck though.

        Fastolfe - You may very well be right about XML::Simple being a good option for this sit.   Looks otherwise to me, but keeping an open mind, particularly since this is new (Perl) territory for me.   Well, that and the fact that you (and many, many Monks) are better coders than I'll ever be.   {g}

        If there are other hurdles you see, I'd welcome hearing, er, reading them.   No such thing as too well informed.
            cheers,
            Don
            striving for Perl Adept