Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
LPalandi Novato
Registrado: Quarta-Feira, 16 de Mai de 2012 Mensagens: 82
|
Enviada: Sáb Jul 09, 2016 10:42 am Assunto: Campos com atributo - XML[Resolvido] |
|
|
Pessoal, preciso acessar o conteúdo de um campo com atributo, estou fazendo desta forma mas não consegui resultado:
for i := 0 to NodeInfAdic.ChildNodes.Count -1 do
begin
if NodeObsCont.ChildNodes['xTexto'].GetAttributeNS('xCampo', '') = 'CANHOTO2' then
begin
DataEm:= copy(NodeObsCont.ChildNodes['xTexto'].Text,9,2) + '.';
DataEm:= DataEm + copy(NodeObsCont.ChildNodes['xTexto'].Text,12,2) + '.';
DataEm:= DataEm + '20' + copy(NodeObsCont.ChildNodes['xTexto'].Text,15,2);
showmessage('teste');
end;
end;
o looping esta ok, mas não estou conseguindo filtrar oque preciso, se alguém souber como selecionar um campo com atributo, desde já agradeço.
Editado pela última vez por LPalandi em Seg Jul 11, 2016 11:47 am, num total de 1 vez |
|
Voltar ao Topo |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Sáb Jul 09, 2016 6:33 pm Assunto: |
|
|
Poste o xml que talvez eu possa ajudar.
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
|
LPalandi Novato
Registrado: Quarta-Feira, 16 de Mai de 2012 Mensagens: 82
|
Enviada: Dom Jul 10, 2016 12:13 pm Assunto: |
|
|
Este nó esta no node pai, preciso pegar o conteúdo que esta com atributo "CANHOTO2" conforme abaixo:
-<infAdic>
<infCpl>Observações do Contribuinte</infCpl>
+<obsCont>
<xTexto>2007.73 05/02/16 A PRAZO : 31 *B 07.298.275/0001-00 </xTexto>
</obsCont>
+<obsCont>
+<obsCont>
</infAdic> |
|
Voltar ao Topo |
|
|
LPalandi Novato
Registrado: Quarta-Feira, 16 de Mai de 2012 Mensagens: 82
|
Enviada: Dom Jul 10, 2016 12:24 pm Assunto: |
|
|
observação:
não esta aparecendo os tributos na postagem, são estes:
xCampo = "CANHOTO1
xCampo = "CANHOTO2
xCampo = "CANHOTO3
.... |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Jul 11, 2016 9:21 am Assunto: |
|
|
Bom dia,
Tente postar novamente o XML ou edite o post anterior, mas antes de enviar selecione o CheckBox "Desativar HTML nesta mensagem" que fica acima do botão "Enviar".
Editado pela última vez por imex em Ter Mar 21, 2023 3:17 pm, num total de 1 vez |
|
Voltar ao Topo |
|
|
LPalandi Novato
Registrado: Quarta-Feira, 16 de Mai de 2012 Mensagens: 82
|
Enviada: Seg Jul 11, 2016 10:16 am Assunto: |
|
|
Bom dia Imex,
por favor, preciso do conteúdo que esta dentro de -<obsCont xCampo="CANHOTO2"><xTexto>.
+<cobr>
-<infAdic>
<infCpl>Observações do Contribuinte</infCpl>
+<obsCont xCampo="CANHOTO1">
-<obsCont xCampo="CANHOTO2">
<xTexto>2007.73 05/02/16 A PRAZO : 31 *B 07.298.275/0001-00 </xTexto>
</obsCont>
+<obsCont xCampo="CANHOTO4">
+<obsCont xCampo="CANHOTO5">
+<obsCont xCampo="KM">
</infAdic>
</infNFe> |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Jul 11, 2016 10:49 am Assunto: |
|
|
Experimente fazer uns testes dessa forma:
Código: | for i := 0 to NodeInfAdic.ChildNodes.Count - 1 do
if NodeInfAdic.ChildNodes[i].NodeName = 'obsCont' then
with NodeInfAdic.ChildNodes[i] do
if Attributes['xCampo'] = 'CANHOTO2' then
ShowMessage(ChildNodes['xTexto'].Text); |
Espero que ajude |
|
Voltar ao Topo |
|
|
LPalandi Novato
Registrado: Quarta-Feira, 16 de Mai de 2012 Mensagens: 82
|
Enviada: Seg Jul 11, 2016 11:36 am Assunto: |
|
|
Imex, funcionou redondinho, foi de grande ajuda, muitíssimo obrigado. |
|
Voltar ao Topo |
|
|
|