Golang - Como extrair parte de um arquivo XML como uma string?

Meu XML se parece com isso:

<a>
  <b>
    <c>
      <d>TEXT</d>
   </c>
  </b>
</a>

Eu sei como separar esse código através da função xml.Unmarshal, mas existe alguma maneira de executar a ação Unmarshal apenas até uma certa profundidade? Por exemplo, se eu quisesse pegar uma string que diz "TEXT" e passar isso para outra função? Tentei fornecer um objeto charset filho, mas ele ainda tenta analisar o restante do XML ...

questionAnswers(2)

yourAnswerToTheQuestion