假设 .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