python把xml转树状
时间: 2023-07-04 22:23:11 浏览: 250
您好,感谢您的提问。如果您想将 XML 文件转换为树状结构,可以使用 Python 的第三方库 `xml.etree.ElementTree`。下面是一个简单的示例:
1. 导入 `xml.etree.ElementTree`:
```
import xml.etree.ElementTree as ET
```
2. 读取 XML 文件:
```
tree = ET.parse('your_xml_file.xml')
root = tree.getroot()
```
3. 使用递归函数遍历 XML 树状结构,并以树状结构的形式输出:
```
def print_xml_tree(node, indent=0):
print(' ' * indent + node.tag)
for child in node:
print_xml_tree(child, indent + 2)
print_xml_tree(root)
```
执行上述代码后,将会输出 XML 文件的树状结构。
需要注意的是,对于大型的 XML 文件,使用上述方法可能会导致内存占用过高,因为 `xml.etree.ElementTree` 会将整个 XML 文件加载到内存中。如果您需要处理大型的 XML 文件,可以考虑使用 `xml.sax` 或 `ElementTree.iterparse` 等方法来逐行读取 XML 文件。
希望这能够帮助到您。如果您还有其他问题,请随时提出。
阅读全文