Golang - ¿Cómo extraer parte de un archivo XML como una cadena?

Mi XML se parece a esto:

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

Sé cómo separar este código a través de la función xml.Unmarshal, pero ¿hay alguna forma de realizar la acción Unmarshal solo hasta una cierta profundidad? Por ejemplo, si quisiera obtener una cadena que dice "TEXTO" y pasarla a otra función? Traté de dar un objeto charset hijo, pero aún trata de analizar el resto del XML ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta