いくつかのデータを 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
)