将文件夹中的 xml 文件放入列表

小鹿斑比

我在编程方面很新,这是我第一次使用 xml,但是对于班级,我正在使用博客数据集进行性别分类项目。我有一个包含 xml 文件的文件夹。现在我需要在那里列出文件的名称。然后我应该能够循环遍历列表并打开每个包含 XML 的文件并从中获取我想要的内容(例如文本和类),然后将其存储在另一个变量中,例如将其添加到列表或字典中.

我尝试了一些东西,但这是不对的,我有点卡住了。有人能帮我吗?这是迄今为止我所拥有的:

path ='\\Users\\name\\directory\\folder'
dir = os.listdir( path )
def select_files_in_folder(dir, ext):
    for filename in os.listdir(path):
        fullname= os.path.join(path, filename)
        tree = ET.parse(fullname)
    for elem in doc.findall('gender'):
        print(elem.get('gender'), elem.text)
波奈兹

如果要在给定目录中构建所有 xml 文件的列表,可以执行以下操作

def get_xml_files(path):
    xml_list = []
    for filename in os.listdir(path):
        if filename.endswith(".xml"):
            xml_list.append(os.path.join(path, filename))
    return xml_list

请记住,这不是通过文件夹递归的,它只是假设 xml 文件以 .xml 结尾。

编辑 :

解析 xml 高度依赖于您将使用的库。从您的代码中,我猜您正在使用 xml.etree.ElementTree (请记住,此库对于恶意构造的数据并不安全)。

def get_xml_data(list):
    data = []
    for filename in list :
        root = ET.parse(filename)
        data = [ text for text in root.findall("whatever you want to get") ]
    return data

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将xml文件存储在资源文件夹(WAR)中,从代码中读取

分割流并从文本文件放入列表

Python-从文本文件读取并放入列表

读取txt文件并将行作为对象放入列表

如何有选择地将文件中的行放入列表中

使用ElementTree从文件夹中读取多个xml文件

如何使用python转换csv文件中的文件夹中的多个xml文件?

将Json数据导出到Angle中特定文件夹中的XML文件

将命令放入子文件夹

打印时如何将CSV文件中的学生姓名放入列表中

从xml文件夹Android读取文件

如何更新项目文件夹中的xml文件

将VB.net aspx Web应用程序中的XML文件保存到文件夹

Maven:我应该将xml文件放在src / main / java文件夹中吗?

上传XML文件,放入临时文件夹或localStorage中并访问内容

php:将sitemap.xml移到文件夹中

如何将csv文件中的特定字符串放入列表中-python 3.4

从Java中的文件夹修改xml文件

如何在alfresco bootstrap-context.xml中的字典文件夹中引用自定义文件夹?

将.txt文件的内容放入列表中

Outlook:将文件夹拖到子文件夹中,文件夹列表会跳回

从 Assets 文件夹中的 xml 文件创建 Drawable

如何按名称和其他元数据将原始文件夹中的所有 mp3 文件放入列表中?

将所有 XML 文件转换为 python 文件夹中的 JSON 文件?

通过解析文件夹中的 XML 文件重命名文件夹

Xml 文件到 Csv 的文件夹

无法将函数放入列表中

将 xml 文件从文件夹移动到另一个文件夹取决于 bash shell 中的条件

如何将嵌套子文件夹中的多个xml文件复制到一个统一文件夹中