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