Como fazer para o AXIOMUtil manter o namespace

1 resposta
furutani

Olá

Estou com uma dificuldade em “dizer” para o AXIOMUtil não retirar o namespace de um XML.

Trecho XML de entrada (String)

<NFe xmlns="http://www.portalfiscal.inf.br/nfe"> <infNFe Id="NFe41110204370282000170550010000262661006000153" versao="2.00"> ...

Saída OMElement

<NFe> <infNFe Id="NFe41110204370282000170550010000262661006000153" versao="2.00"> ...
Alguém sabe como faz para não tirar? Ou como por de volta?

O parse ocorre sem problemas, mas ele tira a declaração de namespace e me parece que o SEFAZ do PR faz questão que tenha para não dar erro de schema inválido.

Obrigado

1 Resposta

furutani

Não teve jeito, tive que usar a força bruta.

OMFactory omf = OMAbstractFactory.getOMFactory();
Iterator children = ome.getChildrenWithLocalName("NFe");
OMElement ome2 = (OMElement)children.next();

if(ome2 != null && "NFe".equals(ome2.getLocalName())){
	ome2.addAttribute("xmlns", "http://www.portalfiscal.inf.br/nfe", null);
}
Criado 2 de março de 2011
Ultima resposta 2 de mar. de 2011
Respostas 1
Participantes 1