Text::CSV makes reading and writing CSV files very easy. It has a simple example in the synopsis that will probably do what you need just by copying and changing the filename. That takes care of the first half of your problem.
If you're always using exactly the same input XML file you can probably get away with using a regex (regex tutorial)) to search and replace the elements that you want to change-- simply read in the file as text, make the change, and write it out.
If you start making a habit of modifying XML files, especially if they're variable and may be a little unpredictable, you'll probably want to look into XML::TreeBuilder or XML::LibXML
Try putting something together yourself, and if you run into trouble, post back in this thread and show your code and describe what it's doing wrong
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:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||