XML - Parsear un xml

 
Vista:

Parsear un xml

Publicado por Ani (1 intervención) el 10/06/2003 13:59:24
Pasos para parsear un XML desde una localización específica:

String ficheroXml = "C:/cities/ALG.xml";
DocumentBuilderFactory f = DocumentBuilderFactory.newInstance();
DocumentBuilder b = factory.newDocumentBuilder();
document = b.parse( new File(ficheroXml) );

//Y ahora si yo quiero ....
//en vez de esta línea que parsea un fichero XML que ya existe.
document = builder.parse( new File(ficheroXml) );

//Necesito.... parsear un XML que lo tengo en definido dentro de la
//clase en un Cadena de la siguiente manera....
String strDocXML = "<first><uno>uno</uno><dos>dos</dos></first>";

//CÓMO HAGO PARA PARSEAR ESTE XML DEFINIDO ASÍ???????

Salu2,
Ani
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Parsear un xml

Publicado por Fran (7 intervenciones) el 21/07/2003 20:13:24
Muy buenas Ani!
Yo trabajo habitualmente con XML, y te aseguro que le mejor librería para usar es: Dom4j. Permite un nivel de abstración más alto que el BuilderFactory y compañía... Puedes bajar la librería en: www.dom4j.org.
Dicho, esto, para parsear documentos yo hago lo siguiente:
------------------------------------------------------------------------
import org.dom4j.Document;
import org.dom4j.io.SAXValidator;
import org.dom4j.DocumentHelper;

public class XmlManager {

protected Document document;
protected boolean wellFormed;

public XmlManager(String XMLFileContent) {
wellFormed=true;
//Parseamos la cadena de texto. Si es correcta, obtenemos
//un nuevo documento XML
try{
document = DocumentHelper.parseText(XMLFileContent);
}
catch (Exception e) {
wellFormed=false;
}
}
-----------------------------------------------
Esto sólo te dice si está bien formado o no, pero la librería permite como es lógico ver si además es válido (contra un Schema o una DTD)
Si te animas a usar esta librería, ya sabes mi correo para cualquier duda que te surja
Espero haberte sido de ayuda!
Fran
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar