cancel
Showing results for 
Search instead for 
Did you mean: 

Leitura de arquivo XML da NF-e via ABAP com aspas simples

Former Member
0 Kudos

Bom dia.

Estou com o seguinte problema: alguns XMLs estao vindo com aspas simples nos atributos do XML.
(nao vi nenhuma restrição no manual de integração do contribuinte, nem na W3C quanto a utilização de aspas simples ou duplas)

Quando faço a leitura do XML pelo adapter MAIL e chamo a interface standard, o XML chega no ABAP com aspas duplas.

Quando faço a leitura do XML pelo ABAP, o XML continua com aspas simples e da erro quando tento chamar o
proxy NFB2B_PROC_NFE_IB (em /XNFE/NFE_TRANSFORMER -> linha 38: split lv_xmlin at 'versao="' into lv_dummy lv_vers.).
Pois o código espera aspas duplas.

Preciso fazer alguma transformação antes de chamar o proxy para que o XML fique todo com aspas dupla?

Faço a leitura do arquivo com OPEN/READ DATASET. Tentei abrindo em BINARIO e TEXT MODE ENCODING UTF-8, mas não
mudou nada.

Agradeço qualquer ajudar.

At.,
Bernardo Braga

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Bernardo,

Quanto a ler do arquivo, nenhum encoding mudará esta questão de single para double quotes.

Talvez com uma solução pontual você resolva.

Tente fazer o split antes de chamar e após descrobrir a versão troque no XML fazendo um replace completo com versao='(resultado do split)' por versao="(resultado do split)" funciona?

Atenciosamente, Fernando Da Rós

Former Member
0 Kudos

Fiz:

   REPLACE 'versao=''2.00''' IN XML_STRING WITH 'versao="2.00"'.

(1o com aspas simples e segundo com aspas duplas)

Aparentemente funcionou...rs. Vou fazer mais alguns testes para garantir que não haverá efeitos colaterais.

Qualquer alteração, posto aqui.

Obrigado.

At.,

Bernardo Braga

Answers (0)