如何迭代xml文件,用lxml检查是否存在属性,并将它和它的值连接到另一个变量?

2024-04-25 13:47:03 发布

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

我有一个树层次结构的xml列表,我的目标是迭代它并生成三个字典列表grantparent、parent和child,如下所示[{[键:值],..}{}]. 在

<Grandparent>
        <Name>Zavulon</Name>
        <age earthage = "80">4600</age>
        <height>342</height>
        <Parent>
            <name>Dan</name>
            <name>Daniel</name>
            <height>210</height>

            <Child>
                <name>XO</name>
                <name earthname = "Bob">Tringomurro</name>
            </Child>
         </Parent>
  </Grandparent>

这是一个例子。真正的列表要大得多,而且我不知道所有的属性名,所以我想我需要编写另一个与迭代分离的函数来检查属性,并将它们作为字符串连接到value变量,或者创建另一个关键:价值。在

^{pr2}$

问题是key.tag键如果我用迭代函数打印它就没有属性,而且我不知道如何触摸它。 因此,其中一个列表的输出应该类似于[{Name:Zavulon,age:4600earthAge=80},…]或者将“earthage=”80”“另一个key:值对。在

我知道这个概念还不完美。有些口述对会覆盖另一些,我会设法自己处理,如果你愿意给我一个建议,那就太好了。(我是个业余爱好者:)


Tags: key函数namechild列表age属性层次结构