用ElementT解析XML的循环中的问题

2024-09-27 18:04:36 发布

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

我正在分析一个xml文件,我想提取其中包含的一些变量。我能够提取详细的文档,但是当我想通过几个循环全局地获取信息时,我遇到了问题

通过下面的代码,我可以提取我想要的信息,一切正常:

for node in tree.findall(".//xx", NSMAP):

    for x in node.findall(".//yy",NSMAP):
        for eleme in x.iter():
            inner[eleme.tag] = eleme.text

但是当我引入一个新的循环时,第一个循环并不能提取我在没有第二个循环的情况下所做的所有信息。去了解一下。第二个循环也是如此

for node in tree.findall(".//xx", NSMAP):

    for x in node.findall(".//yy",NSMAP):
        for eleme in x.iter():
            inner[eleme.tag] = eleme.text

    for x in node.findall(".//tt",NSMAP):
        for eleme in x.iter():
            inner[eleme.tag] = eleme.text

有没有可能一次提取所有的信息而不必分部分提取

也许代码不是我需要的。 谢谢


Tags: 代码textin信息nodetreefortag

热门问题