Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用tensorflow对象检测API创建数据集的xml到csv转换_Xml_Csv_Tensorflow - Fatal编程技术网

使用tensorflow对象检测API创建数据集的xml到csv转换

使用tensorflow对象检测API创建数据集的xml到csv转换,xml,csv,tensorflow,Xml,Csv,Tensorflow,我正在尝试将xml文件转换为csv文件。以下是我迄今为止所做的尝试: import os import glob import pandas as pd import xml.etree.ElementTree as ET def xml_to_csv(path): xml_list = [] for xml_file in glob.glob(path + '/*.xml'): tree = ET.parse(xml_file) root =

我正在尝试将xml文件转换为csv文件。以下是我迄今为止所做的尝试:

import os
import glob
import pandas as pd
import xml.etree.ElementTree as ET


def xml_to_csv(path):
    xml_list = []
    for xml_file in glob.glob(path + '/*.xml'):
        tree = ET.parse(xml_file)
        root = tree.getroot()
        for member in root.findall('object'):
            value = (root.find('filename').text,
                     int(root.find('size')[0].text),
                     int(root.find('size')[1].text),
                     member[0].text,
                     int(member[4][0].text),
                     int(member[4][1].text),
                     int(member[4][2].text),
                     int(member[4][3].text)
                     )
            xml_list.append(value)
    column_name = ['filename', 'width', 'height', 'class', 'xmin', 'ymin', 'xmax', 'ymax']
    xml_df = pd.DataFrame(xml_list, columns=column_name)
    return xml_df


def main():
    image_path = os.path.join(os.getcwd(), "/examples/xmlfiles")
    xml_df = xml_to_csv(image_path)
    xml_df.to_csv('1.csv', index=None)
print('Successfully converted xml to csv.')

main()
我将xml文件命名为“1.xml”保存在“currdir/examples/xmlfiles”中,python脚本保存在“currdir”中。当我运行这个脚本时,它显示“成功地将xml转换为csv”,但我在任何地方都没有看到名为1.csv的文件。
我在这方面做错了什么。提前感谢。

我怀疑它无法找到xml文件或无法转换它们,请在代码中放入print语句并验证

根据代码,文件1.csv应该位于调用python脚本的当前目录中。 但是,您可以在命令中指定一个不同的位置,并将其保存在该位置,如下所示……找到操作系统上特定精确相对路径的方法,它可以是“/examples/xmlfiles”或“examples/xmlfiles”
xml_df.to_csv('examples/xmlfiles/1.csv',index=None)

感谢它的工作,我没有正确提供路径