Análisis de datos XML en angular 2

Soy nuevo en angularjs2 y typecript, en mi proyecto tengo una variable de cadena que contiene xml como cadena, necesito procesar la cadena y acceder a los datos en la cadena de acuerdo con el nodo en el XML. Estoy pasando un momento difícil buscando en Google. fuera.

<groupDirectory>
<directoryDetails>
 <userId>extn5001</userId>
 <firstName>Park</firstName>
 <lastName>1</lastName>
 <groupId>communications</groupId>
 <extension>5001</extension>
</directoryDetails>
<directoryDetails>
 <userId>Yealinkt27ptest</userId>
 <firstName>Yealink T</firstName>
 <lastName>27P</lastName>
 <groupId>communications</groupId>
 <extension>4676</extension>
</directoryDetails>
<groupDirectory>

este es el xml que necesito procesar. Necesito acceder a los datos de acuerdo con los nodos, por ejemplo: nombre de

Respuestas a la pregunta(2)

Su respuesta a la pregunta