如何在Python中递归遍历XML文件?

2024-09-28 05:22:41 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的XML文件
温度_取名为

<?xml version='1.0' encoding='UTF-8'?>
 <studentinformation doc_version='2.0'>
  <student>
   <rollno>1</rollno>
   <name>ABC</name>
   <age>22</age>
   <gender>MALE</gender>
  </student>
    <student>
   <rollno>2</rollno>
   <name>DEF</name>
   <age>56</age>
   <gender>MALE</gender>
  </student>
 </studentinformation>

我试图用元素树来解析它。我已经对代码的部分进行了注释以解释我的问题

^{pr2}$

我想尝试一下 通过将整个语句放在一行中,但由于未定义child_root而失败

File "getsccontent.py", line 47, in for child_in_child_root in child_root in tree_root: NameError: name 'child_root' is not defined

有没有比编写多个嵌套for语句遍历N更简单的方法呢?在


Tags: 文件nameinchildforageversionroot
1条回答
网友
1楼 · 发布于 2024-09-28 05:22:41

有一个单行版本,但并不简单。在

for child in [child for child_root in tree_root for child in child_root]:
    print(child)

我使用#1,因为在这种情况下不需要递归。只有当树的深度达到3时,我才会编写递归遍历方法。在

相关问题 更多 >

    热门问题