parser ligne a ligne ne marchera pas dans la plupart des cas. Ne serait ce que si ta balise fermante n'est pas sur la meme ligne que ta balise ouvrante ou si tu a des balises imbriques.
Dans des cas tres simple, j'ai parse de l'XML avec sed, et ca se passait deja assez mal.