ConverteXmlparaDataSet(aXml, aVersaoEsquema)
Para realizar a conversão de um XML destinatário para dataset, utilize o método ConverteXmlparaDataSet, isso facilitará a importação e manipulação de dados de um XML.
Método
ConverteXmlparaDataSet(const aXml: String; aVersaoEsquema : TVersaoEsquema): TspdNFeDataSets;
Parâmetros
Argumento | Tipo | Detalhes |
aXml | String | Conteúdo de um XML NF-e válido |
aVersaoEsquema | TVersaoEsquema | Versão de esquema a ser utilizada para conversão do XML |
Retorno
Este método retornará um objeto do tipo "TspdNFeDataSets", populado com os dados do XML.
Exemplo
Delphi
//EXEMPLO DE CAPTURA DOS DADOS DE UM ITEM DO XML
var
spdNFeDataSets : TspdNFeDataSets;
_ConteudoXML : TStringList;
begin
_ConteudoXML := TStringList.Create();
spdNFeDataSets := spdNFe.ConverteXmlparaDataSet('Conteúdo do XML', 'pl_008h');
_ConteudoXML.Add(spdNFeDataSets.Campo('cProd_I02').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('cEAN_I03').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('xProd_I04').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('NCM_I05').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('CFOP_I08').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('uCom_I09').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('qCom_I10').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('vUnCom_I10a').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('vProd_I11').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('cEANTrib_I12').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('uTrib_I13').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('qTrib_I14').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('vUnTrib_I14a').Value);
_ConteudoXML.Add(spdNFeDataSets.Campo('indTot_I17b').Value);
end;
Comentários
1 comentário
Osvaldo, boa tarde.
Quando tento executar esta rotina, a mensagem "Parte AUTXML não encontrada", ocorre com qualquer XML que se carregue.
E antes da mudança para a versão 4 a rotina funcionava normalmente.
Alguma dica de solução ?
Agradeço a atenção.
Por favor, entre para comentar.