Как заставить Matlab читать правильное количество узлов xml

Я читаю простой xml-файл, используя внутреннюю функцию matlab's xmlread.

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

Но когда я вызываю getChildren () изref элемент, он говорит мне, что он имеет5 дети.

It works fine IF Я положил весь XML вONE line, Матлаб говорит мне, чтоref элемент имеет2 дети.

Кажется, ему не нравятся пространства между элементами.

Даже если я бегуCanonicalize в oXygen XML Editor я получаю те же результаты. Потому что Canonicalize все еще оставляет пробелы.

Matlab использует Java и Xerces для XML-вещей.

Question:

Что я могу сделать, чтобы я мог сохранить свой xml-файл в удобочитаемом для человека формате (не все в одной строке), но при этом Matlab правильно его проанализировал?

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

Ответы на вопрос(2)

Ваш ответ на вопрос