Python-blender XML注释文件(不适用于matlab代码)

Python-blender XML注释文件(不适用于matlab代码),python,xml,matlab,Python,Xml,Matlab,我使用blender python创建了一个XML文件(注释),但问题是,当我将其与Matlab代码一起使用来读取它时,会出现以下错误: Error in VOCxml2struct>parse (line 10) if ~isempty(parent)&&xml(ind)~='<' VOCxml2struct>解析中的错误(第10行) 如果~isempty(parent)&&xml(ind)~=' 问题。。。当您看到这两个XML文件时,它们看起来完全相同 不要相信

我使用blender python创建了一个XML文件(注释),但问题是,当我将其与Matlab代码一起使用来读取它时,会出现以下错误:

Error in VOCxml2struct>parse (line 10)
if ~isempty(parent)&&xml(ind)~='<'
VOCxml2struct>解析中的
错误(第10行)
如果~isempty(parent)&&xml(ind)~='
问题。。。当您看到这两个XML文件时,它们看起来完全相同

不要相信你的眼睛使用
diff
程序进行比较
使用XML验证器,如

不知道它是否与
Matlab
错误有关,但您的代码以及由此产生的
XML
有以下错误:

# Missing Header
<?xml version="1.0" encoding="UTF-8"?>

# First has to be <size> not closing
file.write (" </size>\n")
#缺少标题
#首先必须是不要关门
file.write(“\n”)
考虑使用
xml
Python模块来创建
xml

with open("000007.xml", "w", encoding="utf-8") as file:
  file.write ("<annotation>\n")
  file.write (" <folder>VOC2007</folder>\n")
  file.write (" <filename>" + '000007.jpg' + "</filename>\n")
  file.write (" <source>\n")
  file.write ("     <database>The VOC2007 Database</database>\n")
  file.write ("     <annotation>PASCAL VOC2007</annotation>\n")
  file.write ("     <image>flickr</image>\n")
  file.write ("     <flickrid>194179466</flickrid>\n")
  file.write (" </source>\n")
  file.write (" <owner>\n")
  file.write ("     <flickrid>monsieurrompu</flickrid>\n")
  file.write ("     <name>Thom Zemanek</name>\n")
  file.write (" </owner>\n")
  file.write (" </size>\n")
  file.write ("     <width>500</width>\n")
  file.write ("     <height>333</height>\n")
  file.write ("     <depth>3</depth>\n")
  file.write (" </size>\n")
  file.write (" <segmented>0</segmented>\n")
  file.write (" <object>\n")
  file.write ("     <name>car</name>\n")
  file.write ("     <pose>Unspecified</pose>\n")
  file.write ("     <truncated>1</truncated>\n")
  file.write ("     <difficult>0</difficult>\n")
  file.write ("     <bndbox>")
  file.write ("\n           <xmin>" + '141' + "</xmin>")
  file.write ("\n           <ymin>" + '50' + "</ymin>")
  file.write ("\n           <xmax>" + '500' + "</xmax>")
  file.write ("\n           <ymax>" + '330' + "</ymax>")
  file.write ("\n       </bndbox>\n")
  file.write (" </object>\n")
  file.write ("</annotation>\n")
# Missing Header
<?xml version="1.0" encoding="UTF-8"?>

# First has to be <size> not closing
file.write (" </size>\n")