Histórico da Página
Índice
| Índice | ||||||||
|---|---|---|---|---|---|---|---|---|
|
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 | ||
|---|---|---|
| ||
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 | ||
|---|---|---|
| ||
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 | ||
|---|---|---|
| ||
Lembre-se que manipulação de xml é case-sensitive com a denominação original do documento xml. |
...