繁体   English   中英

使用 Python 从加载的 XML 文件中获取 XML 文件名

[英]Get XML file name from loaded XML files using Python

我的 Python 代码读取存储在位置的 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”

XBRLFilePath 和 XMLFILEList 之间存在一一对应关系,第一个是您加载的文件,第二个是文件内容,只需使用您的 if 语句即可。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM