private RawSld parseSldI(StyledLayerDescriptorInfo sld) throws JiBXException {
   RawSld res = new RawSld();
   IBindingFactory bfact;
   bfact = BindingDirectory.getFactory(StyledLayerDescriptorInfo.class);
   IMarshallingContext mctx = bfact.createMarshallingContext();
   StringWriter writer = new StringWriter();
   mctx.setOutput(writer);
   mctx.getXmlWriter().setIndentSpaces(2, "\n", ' ');
   mctx.marshalDocument(sld);
   res.setXml(writer.toString());
   res.setName(sld.getName());
   res.setVersion(sld.getVersion());
   res.setTitle(sld.getTitle() == null ? getTitle(sld, "?") : sld.getTitle());
   return res;
 }
 private StyledLayerDescriptorInfo parseXml(String name, String raw) throws JiBXException {
   IBindingFactory bfact = BindingDirectory.getFactory(StyledLayerDescriptorInfo.class);
   IUnmarshallingContext uctx = bfact.createUnmarshallingContext();
   Object object = uctx.unmarshalDocument(new StringReader(raw));
   StyledLayerDescriptorInfo sld = (StyledLayerDescriptorInfo) object;
   if (sld.getName() == null) {
     sld.setName(name);
   }
   if (sld.getTitle() == null) {
     sld.setTitle(getTitle(sld, name));
   }
   if (sld.getVersion() == null) {
     sld.setVersion("1.0.0");
   }
   return sld;
 }