How to find and replace .tif in XML file In MATLAB
4 次查看(过去 30 天)
显示 更早的评论
Hello, I hope you are doing well. I have the following XML files in folder.
I want to read all files from folder and read the file and change the file extenstion .tif with jpg in XML file.
as you can se below i have the following like where image is in .tif i want to convert end .tif with jpg
input:
<filename>000000000000.tif</filename>
output:
<filename>000000000000.jpg</filename>
Can anybody help me with this.
I have used Notepad++ for this
The xml file is not attaching so i can paste the input of .XML file
<?xml version="1.0"?>
-<annotation>
<filename>000000000002.tif</filename>
-<source>
<annotation>ESRI ArcGIS Pro</annotation>
</source>
-<size>
<width>128</width>
<height>128</height>
<depth>3</depth>
</size>
-<object>
<name>1</name>
-<bndbox>
<xmin>85.82</xmin>
<ymin>0.00</ymin>
<xmax>128.00</xmax>
<ymax>11.95</ymax>
</bndbox>
</object>
-<object>
<name>1</name>
-<bndbox>
<xmin>42.56</xmin>
<ymin>0.00</ymin>
<xmax>85.88</xmax>
<ymax>6.05</ymax>
</bndbox>
</object>
</annotation>
0 个评论
回答(1 个)
Luca Ferro
2023-3-6
Try this:
xmlFileDOM = xmlread('totallyAXml.xml'); %reads xml to dom
xmlFileStr=string(xmlwrite(xmlFileDOM)); %cast dom to string
newXML=strrep(xmlFileStr,'.tif','.jpg');%changes tif to jpg
fID=fopen('totallyAXml.xml','w'); %opens xml
fprintf(fID,newXML); %overwrites
fclose(fID); %close and save
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!