Xml Doc parse

0 respostas
A
Pessoal, gostaria de ajuda de vcs.  Tem o xml na seguinte estrutura 
<?xml version="1.0" encoding="UTF-8"?>

<usuarios xmlns="http://cursojava"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://cursojava usuarios.xsd">
	<usuario id="1">
		<nome>José da Silva</nome>
		<idade>30</idade>
		<email>[email removido]</email>
		<perfils>
		   <nome>Admnistrador</nome>
		   <nome>Usuario</nome>
		   <nome>Consultar</nome>
		</perfils>
		
	</usuario>
	
	<usuario id="2">
		<nome>Maria da Silva</nome>
		<idade>20</idade>
		<email>[email removido]</email>
	</usuario>
</usuarios>

[code]
	//Faz a valida&#65533;&#65533;o de 'usuarios.xml'
		SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
		Schema schema = factory.newSchema();
		
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		DocumentBuilder db = dbf.newDocumentBuilder();
		
		Document doc = db.parse("usuarios.xml");
		
		Element elem = doc.getDocumentElement();
		NodeList nList = doc.getElementsByTagName("usuario");
		for (int temp = 0; temp < nList.getLength(); temp++) {
		   Node nNode = nList.item(temp);
		   if (nNode.getNodeType() == Node.ELEMENT_NODE) {
 		      Element eElement = (Element) nNode;
 		      System.out.println("First Name : " + getTagValue("nome", eElement));
 		   }else{
 			   System.out.println("Type elese : " +nNode.getNodeName() );
 		   }
		}

Não estou conseguindo pegar a TAG perfils dentro do usuario. Algum pode ajudar ?

[/code]

Criado 9 de agosto de 2011
Respostas 0
Participantes 1