Obtenga una etiqueta secundaria específica de un elemento DOME en PHP

Estoy caminando a través de un archivo de definición xml y tengo una DOMNodeList por la que estoy caminando. Necesito extraer el contenido de una etiqueta secundaria que puede o no estar en la entidad actual

<input id="name">
  <label>Full Name:</label>
  <required />
</input>
<input id="phone">
  <required />
</input>
<input id="email" />

Necesito reemplazar ????????????? con algo que me da el contenido de la etiqueta si existe.

Código:

foreach($dom->getElementsByTagName('required') as $required){
  $curr = $required->parentNode;

  $label[$curr->getAttribute('id')] = ?????????????
}

Resultado Esperado:

Array(
  ['name'] => "Full Name:"
  ['phone'] => 
)

Respuestas a la pregunta(1)

Su respuesta a la pregunta