Cómo hacer que Matlab lea la cantidad correcta de nodos xml

Estoy leyendo un archivo xml simple usando la función interna xmlread de matlab.

<root>
    <ref>
        <requestor>John Doe</requestor>
        <project>X</project>
    </ref>
</root>

Pero cuando llamo a getChildren () de laref Elemento, me está diciendo que tiene.5 niños.

Funciona bien si Pongo todo el XML enUna línea. Matlab me dice queref elemento tiene2 niños.

No parece gustarle los espacios entre elementos.

Incluso si corroCanonizar En el editor XML de oxígeno, todavía obtengo los mismos resultados. Porque Canonicalizar todavía deja espacios.

Matlab usa java y xerces para cosas xml.

Pregunta:

¿Qué puedo hacer para mantener mi archivo xml en un formato legible para el ser humano (no todos en una sola línea) pero aún así tener Matlab analizarlo correctamente?

Actualización de código:
filename='example01.xml';
docNode = xmlread(filename);
rootNode = docNode.getDocumentElement;
entries = rootNode.getChildNodes;
nEnt = entries.getLength

Respuestas a la pregunta(2)

Su respuesta a la pregunta