34 - Lendo arquivos XML com Python | Sistema de gerenciamento com Python

preview_player
Показать описание
Olá Pessoal,

Seguindo com o nosso projeto de criação de um sistema de gerenciamento com Python, neste vídeo vamos fazer o script para ler um arquivo XML.
Você irá aprender como pegar os elementos de cada tag de um arquivo XML da nota fiscal eletrônica.

Deseja dominar a criação desse projeto em sua totalidade, com todas as funcionalidades? Acesse o nosso abrangente treinamento de desenvolvimento de sistemas desktop com Python e aprenda a criar não apenas este projeto, mas também muitos outros que têm aplicação direta no mundo real.

Aprenda a criar projetos incríveis com o nosso treinamento, acesse:

#PySide2 #PythonGui #QtDesigner

Vídeos da Série:

Redes sociais:
instagram:pytax
Рекомендации по теме
Комментарии
Автор

Exatamente o que eu precisava. Obrigado!

diegofarias
Автор

Excelente, parabéns e obrigado pelo vídeo. Só uma dica, é mais performático usar is None do que == None para checar, como None é um singleton, existe apenas uma instância do mesmo, então não precisamos comparar o valor, e sim checar o endereço

Gbr
Автор

Boa tarde professor!
Como eu faço pra ter esses xml pra testar aqui?
Grande abraço!

LuizPauloCorreialpc
Автор

Ola...Obrigado.
La na linha 74 no caminho para ler o xml, não deu para ver o final mas foi colocado até o ultimo diretorio? Posso utilizar uma pasta dentro do diretorio do *.py?

CanalInvestidor
Автор

Boa tarde, Nicola, saberia informar como pegar a tag vICMS, independente das mudanças quando for icms10, icms20 caso contrario tem que se por ou o codigo ficaria muito grande com varios testes. obrigado

SupercolShopping
Автор

Nicolas Parabens pelas aulas, já faz um tempo que pesquiso uma forma de salvar o xml sem a tag "ns0:"..você poderia me ajudar com isso amigo?

josefranciscope
Автор

Parabéns pelo conteúdo meu caro, está me ajudando muito a ingressar meu estudos com o python. Gostaria de saber se tem com tu me ajudar com um dilema que enfrentei ao utilizar esse código demonstrado no vídeo, quando eu vou colocar pra executar o script de leitura do xml, a interface do QT Designer trava, porém continua a executar o código normalmente, pois depois de um tempo esperando aparece a notificação que eu coloquei avisando que tudo ocorreu com sucesso, sabe me dizer como resolver esse travamento da interface?

juliofonseca
Автор

Nicolas, parabéns pelo ótimo conteúdo. Só um detalhe...qdo a planilha é gerada, na coluna valorNfe, o valor repete na mesma qtde de ítens da nota. Isto pode causar confusão para quem for analizar a planilha. Como sou iniciante em python, não consegui resolver ainda. Valeu por postar!!

netreis
Автор

Ótima aula, amigo. Obrigado mesmo. Este script está em algum repositório pra gente baixar?

careisjr
Автор

opa nicolas no meu deu erro :

SyntaxError: prefix 'ns' not found in prefix map

jfsjuan
Автор

Ótimo vídeo.
O meu código quando mando rodar, só me retorna os caracteres [ ]

O que seria?

marcosmadeira
Автор

Cara, excelente seu vídeo. No meu caso existem mais de um arquivo xml e ele só listou de um arquivo.

EliasPaiFilho
Автор

Preciso desenvolver um sistema de controle de estoque de terceiros em meu poder. Tem como falar com você?

regisaraujo
Автор

Conteúdo muito bom... Poderia me ajudar? Tenho uma pasta de notas fiscais que tem xml e pdf preciso ler o xml pegar os campos NFe, Nome destinatário e chave, e depois com essas informações alterar o nome do arquivo em pdf correspondente a chaveNf.

alexandrerosa
Автор

Estou com uma dúvida com o caminho da pasta do xml, como voce chegou a esta pasta? apenas criou? Criei uma pasta dentro da pasta do meu projeto e recebo esta mensagem:

File "C:\Users\Brenda\PycharmProjects\firtproject\xml_files.py", line 74
xml =
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated escape


poderia me dar um help nisso?

brendarodrigues
Автор

Show demais Nicolas. Parabens. Esta me ajudando demais.
Estou tentando adaptar esse seu script para ler uns arquivos xml, mas não são de notas ficais. São de outros tipos de dados.
Mas a exemplo da nota fiscal ele tem mais de um item que quero listar, dentro de um mesmo arquivo, atraves do "for item"
Só que esta diferente do seu exemplo em que na nota fiscal aparece - <det nItem="1" >
No meu caso esta da seguinte forma: <DadosBruto diffgr:id="DadosBruto1" msdata:rowOrder="0">. Observe que o numero de ordem esta no final. Como fazer referência a essa tag dentro do codigo para ele buscar todos os itens? Para voce ter ideia chega a ter 1000 itens ou ate mais.
Desde já agradeço.

rshenrique
Автор

Boa tarde, você tem algum curso voltado a leitura de xml de nota fiscal eletronica?

nucleocontabil
Автор

Boa tarde, me da uma luz ai por favor?
To tentando ler um xml de nota fiscal, mas só me retorna "None", o que eu poderia usar no lugar do "ns"?

<?xml version="1.0" encoding="UTF-8"?>
<NFS-e>
<infNFSe versao="1.1">
<Id>


Muito obrigado.

salvadoraugustodrews
Автор

Boa tarde ! Otimo conteudo do canal, seguindo!
Conseguiria me ajudar numa questao ?
Estou com um arquivo XML e que nele tem 4 produtos, e em cada um deles tem uma tag <det nItem="2"> que é a sequencia dos produtos. Como são 4 entao sao 4 tags com esses 4 atributos.
Porem não estão na ordem correta, exemplo:
<det nItem='2'>
<det nItem='3'>
<det nItem='1'>
<det nItem='4'>
Já consegui retornar os valores dos atributos pelo "minidom" ou pelo "ElementTree", porem não tô achando uma forma de alterar a ordem, colocando na correta (1, 2, 3, 4)

luizwerneck
Автор

Parabéns pelo vídeo cara, me ajudou a entender muito sobre ler dados de arquivos XML.

Eu só tenho uma dúvida rápida, eu estou querendo pegar todos os dados dos arquivos xml que eu quero ( preço, nº da nota e etc) e transformar em um dataframe para depois jogar em um excel. No entanto quando executo o código ele só pega o último dado. Sabe como ir adicionando linha por linhas os dados de cada xml?

guilhermedealmeidaviana