Mensagens enviadas por: renatosilva
Índice dos Fóruns » Perfil de renatosilva » Mensagens enviadas por renatosilva
Autor Mensagem
Aí volnei, acho que consegui com o replaceAll

A lógica de iterações foi meio complicada mesmo

Estou criando uma parada para gerar XML, tipo o inverso do Apache Commons Digester, eis um exemplo:



Que gera a seguinte saída:


E chamando setIndentText(True) a saída é:


Alguém interessado?
Pessoal, esse lance de como funciona as Strings em Java é muito hard core.

Mas insisto, se StringBuffer é tão power-rápido, por que não transformar seu mecanismo no padrão, fazendo as Strings normais terem seu comportamento ultra-power?

Por que complicar? Eu não quero saber o funcionamento interno da JVM e suas doideiras com Strings, eu apenas quero usá-las e quero que sejam o mais eficiente possível. É meio difícil pra mim engolir isso...
Como saber se uma classe implementa determinada interface?

Terei que fazer uma busca manual em Class.getInterfaces()?
Pode me dar um exemplo de indentação?

Esse JDom é API padrão do Java ou externa?
Você pode me dar um exemplo simples de identação?

O JDom é API padrão do Java ou externa?
Por que o Java tem String e StringBuffer??

Por que não colocar a funcionalidade da StringBuffer (pelo que vi StringBuffer é mais rápida que String) direto na sintaxe de concatenação, de modo a não precisar existir mais o tipo StringBuffer?

Assim, o código


Teria a funcionalidade de um StringBuffer atual e não chamaria 99 "new" para cada concatenação.

O que acham?
Caros colegas

Lucas, ajudará bastante o replaceAll

aborges, você está correto, vou precisar de iterações, mas já "sei" como fazer isso. O problema está sendo a parte "atômica" dessa operação, que é essa identação simples que mostrei.

volnei, gostei de sua idéia, mas o problema é que o XML é gerado no código e não oriundo de um arquivo. E se fosse possível queria evitar criar a estrutura DOM (memória!) apenas para indentar.

Será que existe alguma API que indente uma string XML, preferencialmente sem consumir mais memória do que o interressante?

Caso exista será interessante para mim, pois poderei gerar o XML sem indentações e quebras de linha, e dar um comando simples a essa API para identação.

Caso não exista, acho que prefiro usar o replaceAll na marra e o código do LIPE...

Por falar em quebras de linha, alguém sabe se o Java 1.4.2 possui quebra multiplataforma (parece que o Tiger tem o %n)?
Como inserir uma quebra de linha Windows 13+10?

O "\n" que estou usando só gera o caracter 10 (quebra do Linux)
Alguém sabe o que posso usar para criar uma função que substitui strings?

Eu preciso:
- verificar se a string possui quebras de linha e sua posição
- se tiver eu substituo suas ocorrências por uma quebra mais dois espaços, com exceção da última quebra

É um código de indentação que preciso:

Onde isso


Vira isso
Qual é a melhor forma de inicializar campos: no construtor ou na declaração?
Exemplo:



Ou...


Qual a diferença?
o valor null e o valor "" são a mesma coisa para uma string?

de modo que os códigos abaixo são iguais
Valeu pcalcado !!!

Mas seria bom alternativas também a usar Swing. Conhece alguma?
Será que não existe um grande projeto para fazer um browser em Java?
Aí eu poderia integrá-lo com o meu programa...

O JEditorPane suporta JavaScript e CSS?
Alguém conhece algum componente AWT/Swing etc... para:

- visualizar HTML?
- visualizar XML usando XSL-T?

O segundo caso é menos importante porque tendo um browser HTML, é só usar o Saxon por exemplo pra transformá-lo em HTML
Alguém conhece algum componente AWT/Swing etc... para:

- visualizar HTML?
- visualizar XML usando XSL-T?

O segundo caso é menos importante porque tendo um browser HTML, é só usar o Saxon por exemplo pra transformá-lo em HTML
 
Índice dos Fóruns » Perfil de renatosilva » Mensagens enviadas por renatosilva
Ir para:   
Powered by JForum 2.1.8 © JForum Team