您的位置:首页 > 编程语言 > MATLAB

matlab写入xml(向xml文件内追加新的结点信息)

2018-03-17 16:40 239 查看
问题:向xml文件中追加新的数据。
代码:
function update_xml( xml_path , new_record)
if ~exist(xml_path,'file')
%创建
docNode = com.mathworks.xml.XMLUtils.createDocument('recognition_record');
else
%读入
docNode = xmlread(xml_path);
end

docRootNode = docNode.getDocumentElement();
% a new record
recordNode = docNode.createElement('record');
docRootNode.appendChild(recordNode);
% name
nameNode = docNode.createElement('name');
nameNode.appendChild(docNode.createTextNode(sprintf(new_record.name)));
recordNode.appendChild(nameNode);
% time
timeNode = docNode.createElement('time');
timeNode.appendChild(docNode.createTextNode(sprintf(new_record.time)));
recordNode.appendChild(timeNode);
% score_thres
thresNode = docNode.createElement('score_threshold');
thresNode.appendChild(docNode.createTextNode(sprintf(num2str(new_record.score_thres))));
recordNode.appendChild(thresNode);

% 写入文件
xmlwrite(xml_path , docNode);
end
代码备注:每次增加一条记录record,其包括3个子结点:name、time和score_threshold。
xml文件效果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: