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。
<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。
相关文章推荐
- PHP 读取和修改大文件的某行内容的代码
- 用代码修改配置文件(app.config)的内容
- 最近修改代码(Matlab)的感受
- 使用代码修改网页内容
- 基于jquery的高性能td和input切换并可修改内容实现代码
- nova修改libvirt.xml及自定义xml文件修改nova代码支持vhost
- jQuery第三课 修改元素属性及内容的代码
- WPF中控件绑定XML文件,实现修改XML文件即可以改变程序控件内容
- 基于jquery的高性能td和input切换并可修改内容实现代码
- Java JFrame 表格内容是否允许修改,加入下列代码
- 用Java代码实现改变一个文本中的内容,即将一个文本里的内容修改内容,并存储到另一个文本中
- PHP直接修改表内容DataGrid功能实现代码
- php更新修改excel中的内容实例代码
- jQuery代码实现表格内容可编辑修改
- 实例讲解C#操作Xml文件的插入、修改、删除和显示代码(转)
- 总结学生选课Dao类相应代码,对应数据库表的内容进行修改
- EDITOR-CALL语句的使用:修改abap内表的内容(代码摘抄)
- 这两部分代码无法实现 文章 基础信息和 内容两表的正确修改。
- 织梦dedecms后台文章搜索关键字,关键字包含文章内容的代码修改
- Frequency-tuned Salient Region Detection MATLAB代码出错修改方法