Recuperando un subconjunto de nodos XML con PHP

Usando PHP, ¿cómo obtengo un subconjunto completo de nodos de un documento XML? Puedo recuperar algo como:

<?xml version="1.0" encoding="utf-8"?>
<people>
  <certain>
    <name>Jane Doe</name>
    <age>21</age>
  </certain>
  <certain>
  <certain>
    <name>John Smith</name>
    <age>34</age>
  </certain>
</people>

Pero, ¿y si solo quiero devolver los nodos secundarios de esta manera?

  <certain>
    <name>Jane Doe</name>
    <age>21</age>
  </certain>
  <certain>
  <certain>
    <name>John Smith</name>
    <age>34</age>
  </certain>

EDITAR: Estoy intentando obtener un subconjunto de XML y pasarlo directamente, no un objeto como simplexml me daría. Básicamente, estoy tratando de hacer que PHP haga lo que hace OuterXml de .NET ... devuelva literalmente el subconjunto anterior de XML tal como está ... sin interpretación, conversión o creación de un nuevo archivo XML ni nada ... solo extraiga esos nodos in situ y pasarlos. ¿Voy a tener que obtener el archivo XML, analizar lo que necesito y luego reconstruirlo como un nuevo archivo XML? Si es así, entonces necesito deshacerme de la<?xml version="1.0" encoding="utf-8"?> poco ... ugh.

Respuestas a la pregunta(5)

Su respuesta a la pregunta