Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //para procesar el xml que se halla en http://bc.vc/gFQw1c
- import java.io.IOException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.JFileChooser;
- import javax.swing.filechooser.FileNameExtensionFilter;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import javax.xml.parsers.ParserConfigurationException;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import org.w3c.dom.Node;
- import org.xml.sax.SAXException;
- /**
- *
- * @author Ruslan López -Javatlacati-
- */
- public class EjemploJDom {
- public static void main(String[] args) {
- try {
- JFileChooser chooser = new JFileChooser();
- chooser.setMultiSelectionEnabled(false);
- FileNameExtensionFilter filter = new FileNameExtensionFilter(
- "Archivos XML felices", "xml");
- chooser.setFileFilter(filter);
- int returnVal = chooser.showOpenDialog(null);
- String ruta = "";
- if (returnVal == JFileChooser.APPROVE_OPTION) {
- ruta = chooser.getSelectedFile().getPath();
- System.out.println("You chose to open this file: "
- + chooser.getSelectedFile().getName());
- }
- DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder parser = builderFactory.newDocumentBuilder();
- Document d = null;
- try {
- d = parser.parse(ruta);
- } catch (SAXException | IOException ex) {
- Logger.getLogger(EjemploJDom.class.getName()).log(Level.SEVERE, null, ex);
- }
- Element raiz = d.getDocumentElement();
- System.out.println(d.getBaseURI());
- System.out.println(d.hasChildNodes());
- System.out.println(d.getNodeName());
- System.out.println(raiz.getNodeName());
- System.out.println(raiz.hasAttribute("tipo"));
- System.out.println(raiz.getAttribute("tipo"));
- System.out.println(raiz.getChildNodes().getLength());
- System.out.println(raiz.getTagName());
- System.out.println(raiz.getElementsByTagName("compania").item(0).getTextContent());
- System.out.println(raiz.getElementsByTagName("cantidad").item(0).getTextContent());
- System.out.println(raiz.getElementsByTagName("modedelo").item(0).getTextContent());
- Node estilo = raiz.getElementsByTagName("Estilo").item(0);
- //System.out.println(estilo.getChildNodes().getLength());
- System.out.println(estilo.getChildNodes().item(1).getTextContent());
- System.out.println(estilo.getChildNodes().item(3).getTextContent());
- //System.out.println("Tipo:"+primero.getAttribute("tipo"));
- } catch (ParserConfigurationException ex) {
- Logger.getLogger(EjemploJDom.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment