【问题标题】:Get XML file name from loaded XML files using Python使用 Python 从加载的 XML 文件中获取 XML 文件名
【发布时间】:2019-11-20 03:12:14
【问题描述】:

我的 Python 代码读取存储在 location 的 XML 文件,并在使用 lxml 库解析后将其加载到 Python 列表中,如下所示:

XMLFILEList = []
FilePath = 'C:\\plugin\\TestPlugin\\'
XMLFilePath = os.listdir(FilePath)
for XMLFILE in XMLFilePath:
    if XMLFILE.endswith('.xml'):
         XMLFILEList.append(etree.parse(XMLFILE))

print(XMLFILEList)

Output: 
[<lxml.etree._ElementTree object at 0x000001CCEEE0C748>, <lxml.etree._ElementTree object at 0x000001CCEEE0C7C8>]

目前,我看到的是 XML 文件的对象。

请谁能帮我提取 XML 文件的原始文件名。例如:如果我的 HelloWorld.xml 文件被加载到 XMLFILEList。我应该能够检索“HelloWorld.xml”

【问题讨论】:

    标签: python xml lxml


    【解决方案1】:

    XBRLFilePath 和 XMLFILEList 之间是一一对应的,第一个是你加载的文件,第二个是文件内容,使用 if 语句即可。

    mydict = {}
    for XMLFILE in XBRLFilePath:
        if XMLFILE.endswith('.xml'):
            mydict[XMLFILE] = etree.parse(XMLFILE)
    

    您的 dict 现在将加载文件作为键,加载文件作为值

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 2011-09-17
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多