• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: Matlab
  • 标签: matlab  xml  

资源简介

matlab的xml文档读实例,提供了相应的xml文档,里面有一个脚本文件,一个函数文件,直接可以用

资源截图

代码片段和文件信息

%%
%Det数据包中文件的组织形式为:
% % --------根节点
train_data/1 ----图片路径
1_2.jpg ---文件名称
                       ----尺寸信息
680
571
3

ject>                    -----目标
1
0

75
395
164
%          175

ject>

%%
%getElementsByTagName得到的是一个NodeList数组,最终得到的可能是多个节点通过item来进行访问每一个子节点
%通过item访问元素
%getTextContent 节点内容 getNodeName 节点名称
%getChildNodes是更加一般的获取子节点的方式
clc;
close all;
clearvars;
xml=xmlread(‘1_2.xml‘‘r‘);%这样读进来的并不是结构体
RootNodes=xml.getChildNodes;%根节点列表只有一个
%%
childnodes=RootNodes.item(0).getChildNodes;%解析出各个节点
nodenum=childnodes.getLength;
for i=0:nodenum-1  %遍历各个节点
    str=char(childnodes.item(i).getNodeName);
    if(strcmp(str‘folder‘))
        disp([‘folder:‘ ‘ ‘ char(childnodes.item(i).getTextContent)]);
    elseif(strcmp(str‘filename‘))
        disp([‘filename:‘ ‘ ‘ char(childnodes.item(i).getTextContent)]);
    elseif(strcmp(str‘size‘))
        showsize(childnodes.item(i));
    elseif(strcmp(str‘object‘))
        showobject(childnodes.item(i));
    else
    end
end


function []=showsize(imsize)
         childnodes=imsize.getChildNodes;
         nodesnum=childnodes.getLength;
         for i=0:nodesnum-1
              str=char(childnodes.item(i).getNodeName);
              if(strcmp(str‘img_width‘))
                   disp([‘img_width:‘ ‘ ‘ char(childnodes.item(i).getTextContent)]);
              elseif(strcmp(str‘img_height‘))
                  disp([‘img_height:‘ ‘ ‘ char(childnodes.item(i).getTextContent)]);
              elseif(strcmp(str‘img_depth‘))
                  disp([‘img_depth:‘ ‘ ‘ char(childnodes.item(i).getTextContent)]);
              else
                  
              end
         end
end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-02 15:45  matlab读xml实例\
     文件         683  2018-08-01 04:24  matlab读xml实例\1_2.xml
     文件        2210  2018-08-01 07:35  matlab读xml实例\readmyxml.m
     文件        1469  2018-08-01 07:32  matlab读xml实例\showobject.m

评论

共有 条评论