code: private static synchronized Document parseXmlString(String input) throws UnmarshalException {
  		Document document = null;
  		try {
  			document = DOCUMENT_BUILDER.parse(new InputSource(new StringReader(input)));
  		} catch (SAXException e) {
  			IfmapJLog.error(e.getMessage());
  			throw new UnmarshalException(e.getMessage());
  		} catch (IOException e) {
  			IfmapJLog.error(e.getMessage());
  			throw new UnmarshalException(e.getMessage());
  		}
  
  		return document;
  	}
docs: Parses a {@link String} containing a XML document to a {@link Document}.
  
  @param input
  XML document as one {@link String}
  @return a {@link Document}
  @throws UnmarshalException