| 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
|
 |
|
|