【问题标题】:How to find file path for XML root如何查找 XML 根目录的文件路径
【发布时间】:2021-02-11 18:38:50
【问题描述】:

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

【问题讨论】:

标签: python xml windows xml-parsing


【解决方案1】:

From the documentation

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

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

tree.write('output.xml')

【讨论】:

    【解决方案2】:

    您对 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多