Because these work out-of-the-box on an installation of Snow Leopard or Lion - or in fact, any machine with python 2.6 and/or libxml2, which includes the latest Ubuntu LTS release.
There's definitely better tools out there if you're willing to install something - but these are great when you're in a pinch.
Just be aware that xmllint cleans up XML as well as formatting it, which can in rare circumstances cause some confusion.
So if the incoming XML had an empty tag specified as <tag></tag> xmllint will turn it into <tag/>. If you're specifically looking for <tag></tag> for some reason, then that could trip you up.
It's saved me countless hours debugging web services, be it JSON, XML, AMF, you name it. There's a free 30 day trial, and it runs on Mac OSX, Windows, and Linux.
10 comments
[ 4.3 ms ] story [ 34.1 ms ] threadThere's definitely better tools out there if you're willing to install something - but these are great when you're in a pinch.
So if the incoming XML had an empty tag specified as <tag></tag> xmllint will turn it into <tag/>. If you're specifically looking for <tag></tag> for some reason, then that could trip you up.
Shouldn't matter 99% of the time though.
A neat set of tricks, hopefully they'll replace jsonlint.com in my brain, and soon :)
It's saved me countless hours debugging web services, be it JSON, XML, AMF, you name it. There's a free 30 day trial, and it runs on Mac OSX, Windows, and Linux.
JSONView Chrome Extension: https://chrome.google.com/webstore/detail/chklaanhfefbnpoihc...
XML Tree Chrome Extension: https://chrome.google.com/webstore/detail/gbammbheopgpmaagmc...
And JSONlint.com to copy/paste JSON from wherever: http://jsonlint.com/
Also love that Chrome dev tools now pretty prints JSON returned from XHRs in the network response tab.