如何查找 XML 根的文件路径

时间:2021-02-11 18:38:50

标签: python xml windows xml-parsing

在我的 python 代码中,我使用 root = ElementTree.parse(known_file_path).getroot() 方法返回一个 XML 树。我知道 known_file_path 的位置(显然),但是,我似乎无法确定“根”XML 文件在我的文件系统上的位置。当我运行 ElementTree.dump(root) 方法时,我能够看到带有所有标签和信息的 XML 文件的内容,我只想修改这个文件。但是,我不知道这个文件的存储位置,而且我似乎无法弄清楚如何打印出这个文件的路径。由于 Python 正在打印标签和数据,我应该能够在我的文件系统中的某处找到这个 XML 文件,对吗?

2 个答案:

答案 0 :(得分:0)

From the documentation

<块引用>

xml.etree.ElementTree.dump(elem)
将元素树或元素结构写入 sys.stdout

所以 - dump() 没有做你期望它做的事情......为此你需要

tree.write('output.xml')

答案 1 :(得分:0)

您对 root 在这里的含义存在误解。它与文件系统无关;它与文档结构有关。

XML 和文档结构

XML 文档的根节点)是 XML 文档中根元素的父元素。

另见What is the difference between root node, root element and document element in XML?

Python 和文件系统

如果您想获取 XML(或任何其他)文件的文件系统路径,请参阅 How to get an absolute file path in Python

相关问题