Hola necesito saber como puedo parsear xml que este en una cadena de texto
hasta el momento nomas se como parsear un archivo usando xerces, como puedo hacer lo mismo pero con xml que este en una cadena de texto
| |||
parsear xml en una cadena de texto Hola necesito saber como puedo parsear xml que este en una cadena de texto hasta el momento nomas se como parsear un archivo usando xerces, como puedo hacer lo mismo pero con xml que este en una cadena de texto |
| |||
Basicamente lo que tienes que hacer es convertir la cadena en un stream... String xmlContent = ....; ByteArrayInputStream xmlStream = new ByteArrayInputStream(xmlContent.getBytes()); ... y ya despues sigues el mismo procedimiento que con el FileInputStream.. (a final de cuentas ambas son implementaciones de InputStream) Saludos... |
| |||
Pues es practicamente solo unalinea la diferencia a como se hace con un FileInputStream, de hecho es el mismo metodo del DOMParser... String xmlContent = "<xml>...............................</xml>"; ByteArrayInputStream xmlStream = new ByteArrayInputStream(xmlContent.getBytes()); luego usas el metodo... public Document parse(InputStream in) throws SAXException, IOException; Lo demas es exactamente igual a como usualmente lo haces con Xerces y un FileInputStream... |
| |||
Si bueno creo que me puedo autoresponder para a los que les sierva: ByteArrayInputStream xmlStream = new ByteArrayInputStream(cadXML.getBytes()); InputSource in=new InputSource(xmlStream); parser.parse(in); .............. A perdon no habia visto que ya me habian contestado, Gracias de todas formas ***************************** A proposito parse no tiene metodo para InputStream sino que es InputSource como le hice yo, checa: http://www.stylusstudio.com/api/xerc.../DOMParser.htm Última edición por Troyano; 11/11/2004 a las 09:10 |