NanoXML

Olá pessoal,

estou começando a fazer meu tcc agora, e estou precisando fazer um parser usando nanoXML,
mas estou começando agora a mexer com xml e não achei muita documentação a respeito do nanoxml.

Alguem já conhece algum tutorial sobre o assunto ou pode dar alguma dica sobre como posso fazer esse parser?

Obrigado!

Não ficou claro pra mim se seu problema é fazer o parser ou mexer com nanoXML.

Se for o parser, de uma olhada aqui http://jcoltrane.sourceforge.net/index_pt.html.

[]'s

opa renzonuccitelli,

de urgencia preceiso fazer o parser, mas meu interesse é de aprender o nanoXML sim, se vc tiver algum material, agradeço!

O link que vc passou é o do JColtrane, tem alguma coisa a v com o nanoXML?

Obrigado pela resposta!

Nunca mexi com o nanoXML.

Mandei um link do parser que eu fiz como parte do meu tcc, caso sua dúvida fosse somente pra fazer o parser…hehe. Se por acaso vc usar ele no JAVA ME e funcionar, gostaria que vc respondesse aqui pra eu ficar sabendo…

Mas espera chegar o dia que tenho certeza que alguém vai te responder sobre o nanoXML…

Certo…

O que tennho que fazer é pegar as informações de um arquivo xml e passar pro java-beans, e tenho que fazer isso usando o nanoXML.

Na verdade to mas tranformando XML em java beans.

e como vou ter que usar mas adiante no projeto. gostaria de aprender sobre o nanoXML.

O código abaixo lista um arquivo xml com informaçoes de celular.

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse( xmlPathname );
Element elem = doc.getDocumentElement();

    NodeList nl = elem.getElementsByTagName( "celular" );
           
	for(i=0; i<nl.getLength(); i++){

		Element tagUsuario = (Element) nl.item( i );
    	String nome = getChildTagValue( tagUsuario, "nome" );
    	String fabricante = getChildTagValue( tagUsuario, "fabricante" );
    	String tecnologia = getChildTagValue( tagUsuario, "tecnologia" );
    	String valor = getChildTagValue( tagUsuario, "valor" );
    	String pagamento = getChildTagValue( tagUsuario, "formaPgto" );
		

		//vCelular.addElement(new Celular());
		Celular celular= new Celular(); // = (Celular) vCelular.elementAt(i);
		 
		
		celular.setFabricante(fabricante);
		celular.setNome(nome);
		celular.setPagamento(pagamento);
		celular.setTecnologia(tecnologia);
		celular.setValor(valor);
		elementosCel.addElement(celular);            
		
   }
		
}

private String getChildTagValue( Element elem, String tagName ) throws Exception {
    NodeList children = elem.getElementsByTagName( tagName );
    if( children == null ) return null;
        Element child = (Element) children.item(0);
    if( child == null ) return null;
    return child.getFirstChild().getNodeValue();
}

obrigado!

isso não ajudou?

http://nanoxml.sourceforge.net/orig/documentation.html

vlw peczenyj, vou da uma estudada nesse material que vc me passou!

Obrigado!