在我的 python 代码中,我使用 root = ElementTree.parse(known_file_path).getroot()
方法返回一个 XML 树。我知道 known_file_path
的位置(显然),但是,我似乎无法确定“根”XML 文件在我的文件系统上的位置。当我运行 ElementTree.dump(root)
方法时,我能够看到带有所有标签和信息的 XML 文件的内容,我只想修改这个文件。但是,我不知道这个文件的存储位置,而且我似乎无法弄清楚如何打印出这个文件的路径。由于 Python 正在打印标签和数据,我应该能够在我的文件系统中的某处找到这个 XML 文件,对吗?
答案 0 :(得分:0)
xml.etree.ElementTree.dump(elem)
将元素树或元素结构写入 sys.stdout
所以 - dump()
没有做你期望它做的事情......为此你需要
tree.write('output.xml')
答案 1 :(得分:0)
您对 root 在这里的含义存在误解。它与文件系统无关;它与文档结构有关。
XML 文档的根(根节点)是 XML 文档中根元素的父元素。
另见What is the difference between root node, root element and document element in XML?
如果您想获取 XML(或任何其他)文件的文件系统路径,请参阅 How to get an absolute file path in Python。