假设 .xml 文件的存储路径 为 xml_path , .xml文件的内容如下:
-<annotation>
<folder>VOC2012</folder>
<filename>2007_000027.jpg</filename>
-<size>
<width>486</width>
<height>500</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
-<object>
<name>person</name>
-<bndbox>
<xmin>174</xmin>
<ymin>101</ymin>
<xmax>349</xmax>
<ymax>351</ymax>
</bndbox>
</object>
</annotation>
-----------------------------------------------------
现需要读取.xml文件中的 object中的name, 程序如下:
xmlDoc = xmlread( xml_path ) ; % 读文件xmlRoot = xmlDoc.getDocumentElement(); % the root node. why this ????
%%%%% read objects from xmlRoot.
objectArray = xmlRoot.getElementsByTagName( 'object' ) ; % 读其中的object
for i = 0 : objectArray.getLength - 1
thisObject = objectArray.item( i ) ;
thisName = thisObject.getElementsByTagName( 'name' ).item( 0 ) ; % 读其中的name, 并读第一个item
thisName_char = char( thisName.getFirstChild.getData ) ; %%% this is the name. 转化数据类型为char类型
end
本文介绍如何在MATLAB中读取.xml文件,特别是从XML结构中提取'object'节点内的'name'数据。示例代码展示了获取'object'的'name'标签内容的方法。
5111

被折叠的 条评论
为什么被折叠?



