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

Matlab代码修改XML文件的内容

2018-01-10 15:56 211 查看
打算修改的xml文件:

<annotation>
<folder>1</folder>
<filename>leftFrame_pic1.jpg</filename>
<path>D:\Kong_fei\ElectricalConnector\new\1\leftFrame_pic1.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>500</width>
<height>375</height>
<depth>1</depth>
</size>
<segmented>0</segmented>
<object>
<name>1</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>93</xmin>
<ymin>235</ymin>
<xmax>328</xmax>
<ymax>317</ymax>
</bndbox>
</object>
<object>
<name>pin_region</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>123</xmin>
<ymin>248</ymin>
<xmax>282</xmax>
<ymax>309</ymax>
</bndbox>
</object>
</annotation>
问题:想要将size下的depth的值由1改为3。
代码:

% matlab代码

xDoc = xmlread('1.xml');%读入xml
root = xDoc.getDocumentElement; %根节点root

size_nodelist = root.getElementsByTagName('size');%通过名字找到所有子节点(相同名字的可能不止一个),
size = size_nodelist.item(0); %取表中第一个子节点(序号0代表第一个)

depth_nodelist = size.getElementsByTagName('depth');%同理
depth = depth_nodelist.item(0);

depth.setTextContent('3');%将depth的内容设为3.(原文件中是1,这里改成3)
xmlwrite('regular_output.xml',xDoc);%保存xml。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: