Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 

Índice

Índice
maxLevel4
outlinetrue
exclude.*ndice
stylenone

 

Objetivo

O objetivo deste guia é demonstrar a técnica padrão para manipulação de arquivos xml dentro dos scripts customizados personalizados do Fluigfluig

Neste exemplo carregaremos um xml externo ao Fluig fluig via java e faremos a leitura e manipulação do mesmo via javascript.

Desta maneira fica mais fácil tratar o XML e realizar integrações.

 

 

O xml que será importado

O xml que estaremos carregado é uma representação de catálogo de cds.

...

Para verificar o conteúdo completo do xml clique neste link.

 

 

Carregando o conteúdo do xml para uma variável javascript.

O próximo passo é carregar o conteúdo desse xml para uma variável javascript . Para isso faremos a carga de alguns objetos java para conseguirmos carregar o xml (funções do pacote java.net.URL).

...

O código acima ir carregar para variável br o conteúdo do xml provindo do endereço www.w3schools.com/xml/cd_catalog.xml . Note que existem tratamentos para situações onde não foi possível carregar o documento (getResponseCode() != 200) . Atente-se a esses tratamentos para retornar uma mensagem de erro amigável para o usuário dependo do momento e local aonde esta técnica é utilizada . Antes de mandarmos para o parser javascript teremos que fazer alguns tratamentos e este será o nosso próximo passo.

 

 

Removendo informações desnecessárias para o parser xml javascript

Antes de enviarmos para o parser será necessário remover algumas tags ou informações que não são aceitas pelo parser xml do javascript. Abaixo temos uma demonstração do bloco que remove esses itens em nosso xml de exemplo.

...

Nota
titleObservação

Tags com nome "class" não poderão ter propriedades internas definidas na própria tag de abertura .

Ex: <class size="10">.

 


Realizando a conversão de String para documento xml javascript.

Após a remoção e tratamento de "impurezas" da string xml chegamos ao ponto mais crítico que é a transformação ou parsing da string xml para um documento javascript xml .

...

Nesta parte iremos descobrir se o xml passado para o javascript é válido como documento xml e se o mesmo está apto para consulta e manipulação. Em caso negativo será gerada uma mensagem de erro no log do jboss do Fluig fluig e a execução do evento em questão será abortada.

Nota
titleObservação

Caso a execução do evento Fluig fluig tenha sido abortada antes de gerar os resultados esperados verifique o log do Jboss Fluig fluig para possíveis erros de parser do xml enviado.

 


Manipulando o documento xml

Agora temos a varível doc carregada com o xml  partir do primeiro nível ou seja. A variável doc representa a tag <catalog> da string xml do documento que foi enviado. Para vermos a quantidade de cds que temos no catálogo basta usarmos o seguinte comando : doc.CD.length() .

...

Após a execução desta lógica "for" a variável doc já conterá o xml alterado e poderá ser utilizada para quaisquer fins necessários, entre eles o reenvio para uma aplicação externa ao Fluigfluig.

Nota
titleObservação

Lembre-se que manipulação de xml é case-sensitive com a denominação original do documento xml.

...