on 03-14-2011 11:09 PM
Boa tarde a todos.
No cenário B2B saída Anfavea, um cliente está solicitando para alterar o formato do xml para que ele possa realizar o parse pelo seu aplicativo que transforma o xml em TextPad.
Aplicando o wiki "Sample Java Mapping to create ANFAVEA NFeExtension" o xml ficou conforme abaixo:
".
Grato pela ajuda
Att.
Taylor.
Edited by: Taylor on Mar 14, 2011 7:11 PM
Taylor,
confesso que não entendi bem o que vc quer fazer de diferente, olhando pra sua mensagem.
Pelo que vi de diferença, só tem uma quebra de linha entre a tag automaticamente); a gente entende como tem q ser.
Abs,
Henrique.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Olá Henrique.
Bom dia.
Isso mesmo, preciso somente adicionar essa quebra de linha !
Adicionando essa quebra de linha é possível converter para TextPad sem alterar os caractetres .
Preciso incluir essa quebra de linha na classe AnfaveaExtension. Poderia me auxiliar ?
Grato pela ajuda e atenção.
Att.
Taylor.
Edited by: Taylor on Mar 15, 2011 10:58 AM
Taylor,
as regras de criacao do XML no Manual de Integração da SEFAZ não permitem a utilizacao de quaisquer quebras de linhas entre as tags, mas nao fala nada sobre quebra de linhas dentro das tags. É possível que bloqueem, mas é possível dar certo tb.
De qq maneira, o teste é simples. Basta dar append em um "
" antes e outro depois na string do conteúdo da tag , no java mapping proposto no wiki.
Abs,
Henrique.
Olá Henrique.
Entendi a sua proposta, porém estou meio na dúvida do local exato onde aplicar o "/n"
Seria nesse ponto ?
for (int i = 0; i < det.getLength(); i++) {
// get <infAdProd> original tag
nodes =
doc.getElementsByTagNameNS(
"http://www.portalfiscal.inf.br/nfe",
"infAdProd");
// if there is a <infAdProd> tag, change it
if (nodes.getLength() > 0) {
Node node = nodes.item(0);
changeContent(
doc,
node,
infAdProdFields,
maxInfAdProdContents,
maxInfAdProdChars);
}
}
Obrigado.
att.
Taylor
Dentro do método changeContent(), basta adicionar a mesma linha antes e depois da adicao do note CData à tag.
O final do código do método ficaria assim:
...
// remove old tag content and create new CDATA tag
node.removeChild(node.getFirstChild());
CDATASection cData = doc.createCDATASection(cDataStr);
node.appendChild(doc.createTextNode("
")); //adiciona quebra de linha
node.appendChild(cData);
node.appendChild(doc.createTextNode("
")); //adiciona quebra de linha
return 0;
Abs,
Henrique.
pergunta: essa alteração que vc esta fazendo para o ANFAVEA é para o XML 2.0?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
6 | |
5 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.