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.