javatlacati

Como parsear un XML

Jun 23rd, 2014
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. //para procesar el xml que se halla en http://bc.vc/gFQw1c
  2. import java.io.IOException;
  3. import java.util.logging.Level;
  4. import java.util.logging.Logger;
  5. import javax.swing.JFileChooser;
  6. import javax.swing.filechooser.FileNameExtensionFilter;
  7. import javax.xml.parsers.DocumentBuilder;
  8. import javax.xml.parsers.DocumentBuilderFactory;
  9. import javax.xml.parsers.ParserConfigurationException;
  10. import org.w3c.dom.Document;
  11. import org.w3c.dom.Element;
  12. import org.w3c.dom.Node;
  13. import org.xml.sax.SAXException;
  14.  
  15. /**
  16.  *
  17.  * @author Ruslan López -Javatlacati-
  18.  */
  19. public class EjemploJDom {
  20.  
  21.     public static void main(String[] args) {
  22.         try {
  23.             JFileChooser chooser = new JFileChooser();
  24.             chooser.setMultiSelectionEnabled(false);
  25.             FileNameExtensionFilter filter = new FileNameExtensionFilter(
  26.                     "Archivos XML felices", "xml");
  27.             chooser.setFileFilter(filter);
  28.             int returnVal = chooser.showOpenDialog(null);
  29.             String ruta = "";
  30.             if (returnVal == JFileChooser.APPROVE_OPTION) {
  31.                 ruta = chooser.getSelectedFile().getPath();
  32.                 System.out.println("You chose to open this file: "
  33.                         + chooser.getSelectedFile().getName());
  34.             }
  35.             DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
  36.             DocumentBuilder parser = builderFactory.newDocumentBuilder();
  37.             Document d = null;
  38.             try {
  39.                 d = parser.parse(ruta);
  40.             } catch (SAXException | IOException ex) {
  41.                 Logger.getLogger(EjemploJDom.class.getName()).log(Level.SEVERE, null, ex);
  42.             }
  43.  
  44.             Element raiz = d.getDocumentElement();
  45.             System.out.println(d.getBaseURI());
  46.             System.out.println(d.hasChildNodes());
  47.             System.out.println(d.getNodeName());
  48.             System.out.println(raiz.getNodeName());
  49.             System.out.println(raiz.hasAttribute("tipo"));
  50.             System.out.println(raiz.getAttribute("tipo"));
  51.             System.out.println(raiz.getChildNodes().getLength());
  52.             System.out.println(raiz.getTagName());
  53.             System.out.println(raiz.getElementsByTagName("compania").item(0).getTextContent());
  54.             System.out.println(raiz.getElementsByTagName("cantidad").item(0).getTextContent());
  55.             System.out.println(raiz.getElementsByTagName("modedelo").item(0).getTextContent());
  56.             Node estilo = raiz.getElementsByTagName("Estilo").item(0);
  57.             //System.out.println(estilo.getChildNodes().getLength());
  58.             System.out.println(estilo.getChildNodes().item(1).getTextContent());
  59.             System.out.println(estilo.getChildNodes().item(3).getTextContent());
  60.             //System.out.println("Tipo:"+primero.getAttribute("tipo"));
  61.         } catch (ParserConfigurationException ex) {
  62.             Logger.getLogger(EjemploJDom.class.getName()).log(Level.SEVERE, null, ex);
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment