Ошибка в 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 преобразовать числовые значения сейчас и больше не иметь проблем;).

Другие вопросы по тегам