importar xml e localizar tag
21/08/2024
0
Como eu posso testar se uma tag (nó) existe em um arquivo xml usando o componente TXMLDocument? Quando tento importar um arquivo e a tag não existe da ACCESS VIOLATION.
Joao Silva
Curtir tópico
+ 0
Responder
Posts
21/08/2024
Natanael Ferreira
Utilize "FindNode" para testar se o Nó existe.
Veja um exemplo:
Veja um exemplo:
Var XMLDocument: IXMLDocument; XMLNode: IXMLNode; begin XMLDocument := TXMLDocument.Create(nil); XMLDocument.LoadFromFile('C:\\Teste\\Teste.XML'); XMLNode := XMLDocument.childNodes.FindNode('EnviarLoteRpsEnvio'); if XMLNode <> nil then ShowMessage('Nó existe') else ShowMessage('Nó não existe'); end;
Responder
23/08/2024
Paulo
Da erro: ACCESS VIOLATION
if XMLDocument.ChildNodes.FindNode('CFeCanc') <> nil then begin
Eu faço assim, adapte o código para suas necessidades. Este exemplo verifica se, em um arquivo XML do tipo mod59, existe a tag <CFeCanc>, ou seja, verifica se o arquivo XML corresponde a um cupom fiscal cancelado
Responder
Clique aqui para fazer login e interagir na Comunidade :)