¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como formatar um arquivo XML carregado para inserir em uma tabela interna sem manipular a cadeia

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

Olá a todos!

É possível formatar um arquivo XML carregado? O texto está todo na mesma linha. Gostaria de inseri-lo em uma tabela interna baseada em tags, sem ter que trabalhar na string. É possível?

Obrigado

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

4 Respuestas

0
Cargando...

Tenho que lidar com isso em código porque os arquivos nem sempre chegarão formatados

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Se estiver na plataforma Windows, você pode usar o Notepad++ com um plugin chamado xml tools instalado.

Em seguida, o recurso Pretty Print (apenas xml) deve formatar o xml de destino para você. O atalho é: Ctrl + Alt + Shift + B.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Então, você quer criar um "formatador de código"?

Ou fazer uma transformação no XML?

Ou ambas as coisas?

Por favor, forneça um exemplo, pois é uma pergunta um pouco vaga...

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Uma solução muito simples e rápida é copiar a transformação do ID (STRANS) para ZID_INDENT e adicionar o seguinte código logo após a primeira linha:

  <xsl:output indent="yes" method="xml"/>

e fazer (qualquer string). ASSERT não deve ser utilizado, apenas mostra o resultado após a transformação.

DATA(string) = |<root><hello>world</hello></root>|.
CALL TRANSFORMATION zid_indent SOURCE XML string RESULT XML string.
ASSERT string = |<?xml version="1.0" encoding="utf-16"?>\n<root>\n  <hello>world</hello>\n</root>|.

E então, ABAP clássico:

split string at |\n| into table data(string_table).
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

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?