V bookmarkách jsem vyhrabal tohle, ale využívá to - s prominutím - pull parser :-)

https://stax-utils.dev.java.net/nonav/javadoc/utils/javanet/staxutils/ IndentingXMLEventWriter.html

Vláďa

On 7.12.2005, at 10:17, Michal Moscovic wrote:

Ja generujem cely dokument od zakladu a XSLT nepouzivam a ani nechem... ten dokument moze byt
potencialne hooooodne velky... takze preto bez DOM,

BTW jedno stupid riesenie som uz nasiel - nasledovu metodu volat na spravnych miestach:

private void writeIndentString(TransformerHandler transformerHandler, int indent) throws SAXException {
       //write ignorable whitspaces to get indentation working
       if (indent > 0) {
           String indentStr = "\n";
           while (indent > 0) {
               indent--;
               indentStr = indentStr + "\t";
           }
transformerHandler.ignorableWhitespace (indentStr.toCharArray(), 0, indentStr.length());
       }
   }

PS ked ju tak vidim tak asi by sa tam viac hodil StringBuffer..... vsak.

Michal

Pavel Stastny wrote:

Rad by som pouzil ciste JDK 1.4.2 takze ziadne XMLSerialization a tiez
by som sa nerad vzdal SAXu... takze ziaden DOM


A neni to trvani na SAXu zbytecne? Pokud vim, tak XSLT transformace vyzaduje mit cely dokument v pameti.
- pavel


________ Information from NOD32 ________
This message was checked by NOD32 Antivirus System for Linux Mail Server.
http://www.nod32.com



Odpovedet emailem