我想在MATLAB中编写一个XML表,我想在标签中添加一个数字

时间:2013-12-18 22:26:56

标签: xml matlab

我已经在MATLAB中读了一张XML表,我想根据for循环中的数字自动为每个标签(数字)添加一个数字。

for i=1:tmp fileName = docNode.createElement(sprintf('ESM_ID'+'%d',i)); fileName.appendChild(docNode.createTextNode(files(i))); docRootNode.appendChild(fileName); end

所以上面我尝试在标签上添加一个数字,但它会抛出一个错误:

Error using SMERCGUI>pushbutton1_Callback (line 613)
Error using plus
Matrix dimensions must agree.

Error in gui_mainfcn (line 96)
    feval(varargin{:});

 Error in SMERCGUI (line 44)
gui_mainfcn(gui_State, varargin{:});

Error in
@(hObject,eventdata)SMERCGUI('pushbutton1_Callback',hObject,eventdata,guidata(hObject))


Error while evaluating uicontrol Callback

1 个答案:

答案 0 :(得分:1)

所以,有一个语法错误。它应该根据变量在那一刻保持的for循环值为标记添加值。

for i=1:tmp fileName = docNode.createElement(sprintf('ESM_ID_%d',i)); 
fileName.appendChild(docNode.createTextNode(files(i)));
docRootNode.appendChild(fileName);
end

谢谢。我的Bad-dint检查语法,但对其他人有用。