Ajuda com Parsing de XML

Pessoal, estou fazendo a conversão do meu xml… O programa roda somente quando eu importo um arquivo no argumento do método parse da classe DocumentBuilder… só que o que eu preciso é pegar o xml de uma String e fazer o parse.

Os argumentos que o método aceita são os seguintes:

parse(File f)
parse(InputSource is)
parse(InputStream is)
parse(String uri)
parse(InputStream is, String systemId)

O que dá certo:

Document xmlDoc = builder.parse("response.xml");

O que gera a exceção:

Document xmlDoc = builder.parse(xmlString);

Exception in thread "main" java.net.MalformedURLException: no protocol: <book>
<title>Fun Software</title>
<author>Jakob Jenkov</author>
<ISBN>0123456789</ISBN>
</book>
	at java.net.URL.<init>(URL.java:567)
	at java.net.URL.<init>(URL.java:464)
	at java.net.URL.<init>(URL.java:413)
	at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
	at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180)
	at dom.DomTest.main(DomTest.java:71)

Por acaso alguém teria alguma dica para que eu possa terminar isso o mais rápido possível?

Obrigado.

Uma forma:
String -> StringReader -> InputSource

[quote=thingol]Uma forma:
String -> StringReader -> InputSource
[/quote]
Obrigado mais uma vez thingol! vou tentar utilizando essa classe.

Abraços.