Как заставить 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