1 import java.io.FileNotFoundException;
2 import java.io.IOException;
4 import javax.xml.parsers.DocumentBuilder;
5 import javax.xml.parsers.DocumentBuilderFactory;
6 import javax.xml.parsers.ParserConfigurationException;
8 import org.w3c.dom.Element;
9 import org.w3c.dom.Node;
10 import org.w3c.dom.NodeList;
11 import org.w3c.dom.Document;
12 import org.xml.sax.SAXException;
15 public class ejercicio2 {
16 public static void main(String[] args) {
17 // Construimos nuestro DocumentBuilder
18 DocumentBuilder documentBuilder = null;
21 documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
22 } catch (ParserConfigurationException e) {
26 // Procesamos el fichero XML y obtenemos nuestro objeto Document
28 doc = documentBuilder.parse("src/catalogo.xml");
29 } catch (FileNotFoundException e) {
31 } catch (IOException e) {
33 } catch (SAXException e) {
36 // Obtenemos la etiqueta raiz
37 Element elementRaiz = doc.getDocumentElement();
38 // Iteramos sobre sus hijos
39 NodeList hijos = elementRaiz.getChildNodes();
40 for(int i=0;i<hijos.getLength();i++){
41 Node nodo = hijos.item(i);
42 if (nodo instanceof Element){
43 Element e = (Element) nodo;
44 if (e.getTagName().equals("cd")){
45 Node tituloNode = e.getElementsByTagName("titulo").item(0);
46 String titulo = tituloNode.getFirstChild().getNodeValue();
47 String valoracion = e.getAttribute("valoracion");
48 System.out.println("titulo: " + titulo + " | valoracion: " + valoracion);