Extraindo informações. do XML para o cacau

Estou tentando analisar um XML para extrair valores de determinadas variáveis. Aqui está um exemplo:

<?xml version='1.0'?>
  <Main xmlns='http://www.abc.uk' version='1.0' name='full'>
    <child1 version='2.0'>
    <value1> xyz </value1>
    <userinfo>
       <name> joe </name>
       <pass> joepass </pass>
   </userinfo>
    </child1>
</Root>

Pergunta: Como extraio o valor 'xyz' para exibir? Como extrair 'joe' e 'joepass' para exibir?

Pelo meu entendimento, child1 é a raiz com o atributo 'version'. 'value1' e 'userinfo' são os dois elementos. No cacau, como eu exibia esses valores? Eu posso fazer um [filho elementsForName: @ "userinfo" e ele exibe todos os valores. Preciso extrair especificamente 'joe' e 'joepass'. Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion