我正在分析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
是否可以一次提取所有信息而不必分部分进行?
也许代码不是执行我所需的正确代码。 谢谢