
17/03/2006, 02:28
|
| | Fecha de Ingreso: febrero-2006
Mensajes: 63
Antigüedad: 19 años, 1 mes Puntos: 0 | |
OK.Pero............... Ok. Al final me funcionó la validacion, pero ahora me plantea un problema que no consigo siquiera entender.Os explico:
Despues de hacer la validacion que me la hace ok, devolviendome true,
boolean esValido = validaXML (xml);
Hago esto:
SAXLectorDocumentosXML saxLDXML = new SAXLectorDocumentosXML();
ErrorPrinter errorPrinter = new ErrorPrinter();
XMLReader rdr = (XMLReader)XMLReaderFactory.createXMLReader( "org.apache.xerces.parsers.SAXParser" );
rdr.setContentHandler( saxLDXML );
rdr.setErrorHandler(errorPrinter);
rdr.parse(xml);//Siendo xml el documento
y al hacer parse me suelta la excepcion:
java.net.MalformedURLException: no protocol: <?xml version="1.0" encoding="ISO-8859-1"?>.....Y me pinta el xml
at java.net.URL.<init>(URL.java:537)
at java.net.URL.<init>(URL.java:434)
at java.net.URL.<init>(URL.java:383)
at org.apache.xerces.impl.XMLEntityManager.setupCurre ntEntity(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determin eDocVersion(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.AbstractSAXParser.parse( Unknown Source)
¿Que puede ser lo que me está pasando?
Yo creo que puede ser que no encuentra el esquema pero se lo he modificado en la propiedad de rdr pero me hace lo mismo. |