Another cool one is xmlstarlet.
It's like grep and sed and some on top, but for XML files.
Especially, xmlstarlet sel lets you select whatever data you want from XML files, being a command-line XSL templates generator.
Don't know anything else useful for XML, so it fills a vacuum.