Jak zmusić Matlaba do odczytania poprawnej ilości węzłów xml

Czytam prosty plik XML przy użyciu wewnętrznej funkcji xmlread Matlaba.

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

Ale kiedy wywołam getChildren () zref element, mówi mi, że tak5 dzieci.

Działa dobrze JEŚLI Włożyłem cały XMLJedna linia. Matlab mi to mówiref element ma2 dzieci.

Nie lubi przestrzeni między elementami.

Nawet jeśli ucieknęKanonizacja w edytorze XML oXygen wciąż otrzymuję te same wyniki. Ponieważ Canonicalize nadal pozostawia miejsca.

Matlab używa java i xerces do rzeczy xml.

Pytanie:

Co mogę zrobić, aby zachować plik xml w formacie czytelnym dla człowieka (nie w jednym wierszu), ale czy matlab nadal poprawnie go analizuje?

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

questionAnswers(2)

yourAnswerToTheQuestion