用ElementTree解析XML的循环问题

时间:2019-06-30 09:44:15

标签: python xml-parsing elementtree

我正在分析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

是否可以一次提取所有信息而不必分部分进行?

也许代码不是执行我所需的正确代码。 谢谢

0 个答案:

没有答案
相关问题