zdravim,
mam mensi problem. Prepisuju stary kod, ve kterem sme se chteli zbavit
zavislosti na xerces knihovnach, jelikoz nam zpusobovali konkretni
problemy. Vsechno mam prepsano, akorat s jednou veci mam problem
a to s nastavenim maximalni delky radky pro serializovane xml, stary
xercesovsky kod umoznoval toto:

OutputFormat format = new OutputFormat(doc);
format.setIndent(2);
format.setIndenting(true);
format.setLineWidth(80);
StringWriter stringOut = new StringWriter();
XMLSerializer serial = new XMLSerializer(stringOut, format);

Trida OutputFormat implemenotavala nastaveni formatovani vystupu
a ac sem myslel ze java xercesovsky kod v podstate prevzala, tato
trida v jave neexistuje a pozadovane formatovani delam takhle:

Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");

bohuzel nikde sem nenasel jak nakonfigurovat zpropadenou maximalni delku
radku, tedy ekvivalent k
OutputFormat.setLineWidth(int). Nevite nahodou nekdo
jestli je to nejak mozne zajistit, s praci s xml v jave nemam zas az takove
zkusenosti a googlovani mi moc nepomohlo...

diky za jakykoli nakopnuti...


Odpovedet emailem