private static DomElement createDomElement(String xml) { XppDomWriter domWriter = new XppDomWriter(); new HierarchicalStreamCopier() .copy(new XppReader(new StringReader(xml), new MXParser()), domWriter); XppDom xppDom = domWriter.getConfiguration(); return new XppDomElement(xppDom); }
@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { Style style = (Style) value; final SLDTransformer transformer = new SLDTransformer(); transformer.setIndentation(2); try { final String s = transformer.transform(style); XppDomWriter domWriter = new XppDomWriter(); new HierarchicalStreamCopier().copy(new XppReader(new StringReader(s)), domWriter); parentElement.addChild(new XppDomElement(domWriter.getConfiguration())); } catch (TransformerException e) { throw new IllegalArgumentException(e); } }