Wie man Matlab dazu bringt, die korrekte Anzahl von XML-Knoten zu lesen

Ich lese eine einfache XML-Datei mit der internen Funktion xmlread von matlab.

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

Aber wenn ich getChildren () von derref Element, es sagt mir, dass es hat5 Kinder.

Es funktioniert gut, wenn Ich habe alle XML inEine Linie. Matlab sagt mir dasref Element hat2 Kinder.

Es scheint nicht die Räume zwischen den Elementen zu mögen.

Auch wenn ich renneKanonisieren im oXygen XML Editor erhalte ich immer noch die gleichen Ergebnisse. Weil Canonicalize immer noch Leerzeichen lässt.

Matlab verwendet Java und Xerces für XML-Inhalte.

Frage:

Was kann ich tun, damit ich meine XML-Datei in einem für Menschen lesbaren Format (nicht alle in einer Zeile) halte und matlab trotzdem korrekt parsen kann?

Code Update:
filename='example01.xml';
docNode = xmlread(filename);
rootNode = docNode.getDocumentElement;
entries = rootNode.getChildNodes;
nEnt = entries.getLength

Antworten auf die Frage(2)

Ihre Antwort auf die Frage