Qual é a maneira mais simples de analisar uma string XML em Node.js?

Estou olhando em volta e não vejo uma maneira óbvia de analisar XML no Node. Eu estou supondo que há algum objeto XML relativamente simples que eu possa passar uma String ou url para, mas eu não estou encontrando nada parecido na especificação. Eu preciso de um lib externo? e se sim, qual vocês recomendariam? Eu não preciso do xPath (embora eu não me importe), desde que eu possa andar na árvore de uma forma óbvia (teste se nodeType == ElementNode e faça um loop através dos filhos).

questionAnswers(3)

yourAnswerToTheQuestion