Ошибка в createTextNode MATLAB 2015b XMLUtils
Я записываю некоторые данные в XML-файл:
[FileName,PathName] = uiputfile('*.xml','Select the XML file');
if length(FileName) > 3
completePath = [PathName FileName];
% Create the DOM-Object
docNode = com.mathworks.xml.XMLUtils.createDocument('docRootNode');
docRootNode = docNode.getDocumentElement;
docRootNode.setAttribute('version','2.0');
mElement = docNode.createElement('Data1');
docRootNode.appendChild(mElement)
fields = fieldnames(struct1);
for i = 1:numel(fields)
thisElement = docNode.createElement(fields{i});
thisElement.appendChild...
(docNode.createTextNode(struct1.(fields{i}))); %NO ERROR
mElement.appendChild(thisElement);
end
rElement = docNode.createElement('Data2');
docRootNode.appendChild(rElement)
fields = fieldnames(struct2);
for i = 1:numel(fields)
thisElement = docNode.createElement(fields{i});
thisElement.appendChild...
(docNode.createTextNode(struct2.(fields{i}))); %ERROR
rElement.appendChild(thisElement);
end
xmlwrite(completePath, docNode);
end
На прошлой неделе это работало без проблем, но с сегодняшнего дня я получаю эту ошибку в строке с тегом %ERROR
запустить мой код:
Не найдено метода 'createTextNode' с соответствующей подписью для класса 'org.apache.xerces.dom.DocumentImpl'.
Я не нашел никакого решения поиска в Интернете (проблема может быть в том, что я не являюсь администратором на моем ПК).
Я тоже не понимаю, почему я не получил ошибку в верхней части (%NO ERROR
)
1 ответ
Моя проблема решена с поддержкой MATLAB:
Единственная проблема в моей программе заключалась в том, что struct2
содержит целочисленные значения.struct1
содержит только строковые значения, поэтому проблем не было.
я использую num2str
преобразовать числовые значения сейчас и больше не иметь проблем;).