Eu não sei como você se sente em relação ao Java, mas se você estiver interessado, pode verificar esses tutoriais.
Se não, boas palavras-chave para o Google são análise de Sax e análise de DOM. Você pode ler sobre eles na Wikipedia, se você quiser as diferenças profundas entre os dois. Para lidar com 100 erros, eu pensaria que as diferenças entre os dois seriam mínimas.