doc é um objeto do tipo Document, ele é o XML após feito o parser.
o método abaixo é um exemplo de como fazer "transformação" :
/**
* Traz documento a partir de um caminho especificado, contendo XML
* @param caminho
* @return
* @throws Exception
*/
public Document getDocument(String xmlInputfile) throws Exception{
Document doc = null;
try {
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilderFactory.setValidating(false);
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
docBuilderFactory.setExpandEntityReferences(true);
docBuilderFactory.setIgnoringElementContentWhitespace(true);
doc = docBuilder.parse (new File(xmlInputfile));
doc.getDocumentElement().normalize();
} catch (Exception exc) {
throw exc;
}
return doc;
}
para pegar os valores voce usa o exemplo que postei antes.
xmlInputFile = é uma String, caminho do arquivo que vc irá fazer o parser, ex: "c:\\teste\\teste.xml"
itemNode é um Node, objeto retirado de um NodeList, segue exemplo:
NodeList nodeList =doc.getElementsByTagName("nome_de_uma_tag");
Node nodeDaTag = nodeList.item(0); ( esse é um "itemNode" da tag de cima, na posição 0 da lista )
NodeList list = nodeRegistro.getChildNodes();
Node itemNode = list.item(1); ( mais um item do NodeList agora na posição 1 )
Caso queira usar, de uma olhada nesses 2 link's sobre JAXB, no segundo tem downloads :
http://java.sun.com/developer/technicalArticles/WebServices/jaxb/
https://jaxb.dev.java.net/