Avalados por :

Mapeamento Java com DOM Parser: Um Guia Abrangente para Versões SAP PI 7.0 e 7.1

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá a todos,


Neste blog, vou explicar uma maneira fácil de fazer mapeamento em Java usando DOM para qualquer mapeamento que você precise. Atualmente, uso mapeamento em Java para a maioria dos casos, pois os Mapeamentos Gráficos são limitados e às vezes difíceis de inserir lógica dentro de uma caixa. Também vou explicar o caso do projeto no qual trabalhei.

Confira e aproveite.


O que é um Parser?


Um parser divide os dados em elementos menores de acordo com um conjunto de regras que descrevem sua estrutura. Se a sintaxe de uma fonte de dados foi descrita por regras gramaticais, um parser pode usar a gramática para analisar a fonte de dados, dividindo elementos de dados, como um endereço, em elementos menores, como número da casa, número da rua, cidade, código postal, etc. A saída do parser é uma árvore de análise, expressando a estrutura hierárquica dos dados de entrada.

O que é um DOM Parser?

DOM (Modelo de Objeto de Documento) é uma interface neutra em relação à plataforma e ao idioma que fornece um modelo padrão de como os objetos em um objeto XML são montados e uma interface padrão para acessar e manipular esses objetos e suas inter-relações.

Por que usar o DOM parser?

  1. Converte XML em uma árvore de objetos
  2. É possível acessar qualquer nó dentro da árvore aleatoriamente
  3. Pode inserir/excluir nós dentro do documento XML
  4. Implementa padrões da W3C para acessar XML

Qual é a principal diferença entre DOM e SAX?

O DOM carrega um arquivo XML inteiro na memória, e com o SAX, você pode apenas verificar o nó desejado.

Não vou explicar o SAX neste blog.


Qual é a diferença entre o mapeamento em Java nas versões SAP PI 7.0 e 7.1?

No SAP PI 7.0, você deve implementar o método execute e no SAP PI 7.1, você deve implementar o método transform.


public void execute(InputStream in, OutputStream out) throws StreamTransformationException {


public void transform(TransformationInput tInp, TransformationOutput tOut) throws StreamTransformationException {

Bibliotecas Java e Versões SAP PI:

Biblioteca SAP PI 7.1 para mapeamento em Java: aii_map_api.jar

Biblioteca SAP PI 7.0 para mapeamento em Java: com.sap.xpi.ib.mapping.lib.jar

Caso do Projeto:

O caso do projeto envolveu 5 sistemas, incluindo um Webservice .NET, SAP PI (Camada de Middleware), SAP BO NF-e 10.0 (Servidor de Aplicativos - Solução SAP para notas fiscais eletrônicas para o Brasil), SAP ECC 6.0 e o Sistema Webservice do Governo - SEFAZ.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?