Some more testing done by Martin Boer together with some nice feedback on how to shorten down and beautify the code:
replaced a lot of silly ‘elsif’ statements with a single (but safe) ‘eval’
introduced a ‘-w’ parameter to set some failures to WARNING states instead of CRITICAL since “you don’t consider a bad disk in a RAID configuration necessarily something you want to find out in the middle of the night”
Since I published this without much testing, that would now be up to you guys 😉
XMLFormatter2 is a XML beautifying tool deriving from XML_Formatter originally developed by Žilvinas Šaltys. If you are in need of handling big files you should still resort to that solution, since it reads chunks of data at a time using file streams. Maybe at some point I will integrate that too…. (or maybe I should just simply do it right now).
So what is it about:
it is a very small PHP class
taking an XML input string
fixing XML indentation (indenting being the reason I first looked for the original tool)
and finally giving you an nicely formatted XML output string as a result
If you are looking for an easy way to indent XML strings in PHP this is for you. The most common usage example would be a requirement to fix the reading style of some “compressed” XML string you got from a third-party application.