0

いくつかのデータを 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、コードの実行でタグ付けされた行に次のエラーが表示されます。

クラス「org.apache.xerces.dom.DocumentImpl」に一致するシグネチャを持つメソッド「createTextNode」が見つかりません。

インターネットを検索しても解決策が見つかりませんでした (問題は、私が PC の管理者ではないことかもしれません)。
なぜ上部にエラーが出ないのかもわかりません( %NO ERROR)

4

1 に答える 1