Golang - Как извлечь часть файла XML в виде строки?

Мой XML выглядит примерно так:

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

Я знаю, как отделить этот код с помощью функции xml.Unmarshal, но есть ли способ выполнить действие Unmarshal только до определенной глубины? Например, если я хотел получить строку с надписью «TEXT» и передать ее в другую функцию? Я попытался дать дочерний объект charset, но он все еще пытается проанализировать остальную часть XML ...

Ответы на вопрос(2)

Ваш ответ на вопрос