BeautifulSoup find \u all()不返回XML

2024-10-04 07:39:24 发布

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

我正在使用BeautifulSoup find_all()获取所有xmlo标记。你知道吗

但是当我尝试迭代方法返回时,它是一个字符串!你知道吗

我想要所有的“garantitorfieldepositario”(我用find\u all()得到这个)标记,并且我想要读取所有子标记的值(比如“tipogarantitorfieldepositario”、“PrincipalGarantidor”等等)。一个接一个的标签

(...)
  <fun:QtdMoeda>1</fun:QtdMoeda>
  <!--Optional:-->
  <fun:Observacao>teste</fun:Observacao>
  <!--Optional:-->
  <fun:GarantidorFielDepositario>
     <!--Zero or more repetitions:-->
     <fun:GarantidorFielDepositario>
          <fun:TipoGarantidorFielDepositario>G</fun:TipoGarantidorFielDepositario>
          <!--Optional:-->
          <fun:CPFCNPJGarantidorFielDepositario>003.570.739-91</fun:CPFCNPJGarantidorFielDepositario>
          <!--Optional:-->
          <fun:PrincipalGarantidor>N</fun:PrincipalGarantidor>
          </fun:GarantidorFielDepositario>
   </fun:GarantidorFielDepositario>
</fun:GarantiaSaida> 

首先,我只想打印children标签,但是当我尝试打印时,它不会显示任何内容,我认为这是因为find\u all()返回一个字符串,而不是XML。你知道吗

for cada in rootxml.find_all(retornoForEachVar):
    print '------'
    print cada.tag  

例如,在本例中,变量“returnoforeachvar”的值为“garantitorfieldepositario”,并将所有“garantitorfieldepositario”标记提供给我。但是指纹呢cada.tag文件在屏幕上显示“无”。你知道吗

find_all()能给我一个XML值吗? 我必须将结果解析为XML吗?你知道吗


Tags: 字符串标记标签xmlallfindoptionalfun
1条回答
网友
1楼 · 发布于 2024-10-04 07:39:24

要打印孩子,可以吗

for cada in rootxml.find_all(retornoForEachVar):
    children = cada.findChildren()
    for child in children: 
        print child 

相关问题 更多 >