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 do Fluig.
...
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 .
...
| Nota | ||
|---|---|---|
| ||
Caso a execução do evento Fluig tenha sido abortada antes de gerar os resultados esperados verifique o log do Jboss 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() .
...