I can't use XML::Simple because it is not preserving attributes and elements. Also for my application, I have to preserve the order and structure of the XML that I am creating.
Regarding my requirement, I should be able to parse the XML file going step by step from top to bottom. While parsing I should be able to edit some of the tags and so on. When I finish I should be able to create an XML which is similar to the original one in structure. | [reply] |
I tend to use XML::Twig for most of my perl/XML work, but most "full featured" XML parsers should be able to deal with your data provided it's presented as actual XML (your <img> tag is missing an ending slash, so your input is not valid).
If you have valid XML input, XML::Parser is probably one of the most flexible solutions, but IMO most problems can be solved easier with either XML::Twig or even XML::Simple. (See also the ForceArray and ForceContent options of XML::Simple)
update: ignore the parts I striked - I was replying to 2 different XML threads at the same time, and I got confused. Luckily, most of the advise is reasonably sound. :-)
| [reply] [d/l] |
Thanks for your response. I would appreciate if you can provide me with a more specific example or code snippet using XMl::Twig
| [reply] |