List of usage examples for org.jdom2.input SAXBuilder SAXBuilder
public SAXBuilder()
From source file:Api.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w . j av a 2 s. c om * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("Content-Type: text/javascript"); PrintWriter out = response.getWriter(); // Se crea un SAXBuilder para poder parsear el archivo SAXBuilder builder = new SAXBuilder(); File xmlFile = new File("Config.xml"); try { //Se parcea el archivo xml para crear el documento //que se va a tratar. Document documento = (Document) builder.build(xmlFile); // Se obtiene la raiz del documento. En este caso 'cruisecontrol' Element rootNode = documento.getRootElement(); // // Obtengo el tag "info" como nodo raiz para poder trabajar // // los tags de ste. // Element rootNode_Level2 = rootNode.getChild("info"); // // Obtengo los nodos "property" del tag info y los almaceno en // // una lista. // List<Element> lista = rootNode_Level2.getChildren("property"); // // //Imprimo por consola la lista. // for (int i = 0; i < lista.size(); i++) { // System.out.println(((Element) lista.get(i)).getAttributeValue("value")); // } // out.println("<!DOCTYPE html>"); Map<String, Object> actions = new LinkedHashMap<String, Object>(); for (Element action : rootNode.getChildren()) { ArrayList<Map> methods = new ArrayList<Map>(); for (Element method : action.getChildren()) { Map<String, Object> md = new LinkedHashMap<String, Object>(); if (method.getAttribute("len") != null) { md.put("name", method.getName()); md.put("len", method.getAttributeValue("len")); } else { md.put("name", method.getName()); md.put("params", method.getAttributeValue("params")); } if (method.getAttribute("formHandler") != null && method.getAttribute("formHandler") != null) { md.put("formHandler", true); } methods.add(md); } actions.put(action.getName(), methods); } } catch (IOException io) { System.out.println(io.getMessage()); } catch (JDOMException jdomex) { System.out.println(jdomex.getMessage()); } finally { out.close(); } }
From source file:Question.java
License:Apache License
/** * /*from ww w . j ava 2 s . co m*/ * @param questionTemplateFile This file contains the static XML code to implement the question. See Amazon's documentation. * @throws StoryException */ public Question(String questionTemplateFile) throws StoryException { logger = Logger.getLogger(Log.LOGGING_PARENT + ".Question"); try { logger.debug("Parsing in the question template..."); doc = new SAXBuilder().build(questionTemplateFile); root = doc.getRootElement(); logger.debug("Setting up a temporary output file..."); File tempDir = new File(tempDirName); tempFile = File.createTempFile(tempFilePrefix, XMLFileSuffix, tempDir); } catch (IOException ioe) { logger.error("Question constructor, reading " + questionTemplateFile); logger.info(ioe); throw new StoryException("Question constructor, reading template file" + questionTemplateFile); } catch (JDOMException jde) { logger.error("Question constructor, SAX parsing " + questionTemplateFile); logger.info(jde); throw new StoryException("Question constructor, SAX parsing error " + questionTemplateFile); } catch (NullPointerException npe) { logger.error("Internal screwup creating the temp file in " + tempDirName + "; file name was null?"); logger.info(npe); throw new StoryException("Question constructor, internal error creating temp file in " + tempDirName); } }
From source file:JTreeOutputterDemo.java
License:Open Source License
public JTreeOutputterDemo() { frame = new JFrame(" JDOM Viewer 1.0"); JMenuBar menuBar = new JMenuBar(); JMenu menu = new JMenu("File"); openFile = new JMenuItem("Open XML File"); openFile.addActionListener(this); openURL = new JMenuItem("Open URL Stream"); openURL.addActionListener(this); openSQL = new JMenuItem("Query Database"); openSQL.addActionListener(this); exitMenu = new JMenuItem("Exit"); exitMenu.addActionListener(this); menu.add(openFile);/*from w w w .j av a 2 s .c om*/ menu.add(openURL); menu.add(new JSeparator()); menu.add(openSQL); menu.add(new JSeparator()); menu.add(exitMenu); menuBar.add(menu); frame.setJMenuBar(menuBar); openButton = new JButton("Open"); openButton.addActionListener(this); reloadButton = new JButton("Reload"); reloadButton.addActionListener(this); exitButton = new JButton("Exit"); exitButton.addActionListener(this); aboutButton = new JButton("About"); aboutButton.addActionListener(this); JPanel buttonPanel = new JPanel(); buttonPanel.add(openButton); buttonPanel.add(reloadButton); buttonPanel.add(exitButton); buttonPanel.add(aboutButton); root = new DefaultMutableTreeNode("JDOM"); outputter = new JTreeOutputter(true); tree = new JTree(root); saxBuilder = new SAXBuilder(); scrollPane = new JScrollPane(); scrollPane.getViewport().add(tree); frame.setSize(400, 400); frame.getContentPane().setLayout(new BorderLayout()); frame.getContentPane().add("Center", scrollPane); frame.getContentPane().add("South", buttonPanel); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent evt) { System.exit(0); } }); frame.setVisible(true); }
From source file:LineNumberSAXBuilderDemo.java
License:Open Source License
public static void main(String[] args) throws Exception { SAXBuilder builder = new SAXBuilder(); builder.setSAXHandlerFactory(LineNumberSAXHandler.SAXFACTORY); Document doc = builder.build(new StringReader(xml)); for (Iterator<LineNumberElement> iter = doc.getDescendants(Filters.fclass(LineNumberElement.class)); iter .hasNext();) {//w ww. j a va 2s .c om LineNumberElement e = iter.next(); System.out.println(e.getName() + ": lines " + e.getStartLine() + " to " + e.getEndLine()); } }
From source file:VraagServlet.java
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Bestandslocatie van de XML file. Later als parameter meegeven String xmlUrl = "file:///H:/NetBeansProjects/WebApplication1/GMFM.xml"; PrintWriter out = new PrintWriter(response.getOutputStream()); //Maakt HTML pagina aan out.println("<html>"); out.println("<head><title>Formulier</title></head>"); out.println("<body>"); try {/*from w ww .j a va2 s .c om*/ //Maakt een URL aan die naar het XML document wijst. En een builder die vervolgens een document opbouwt. URL theDoc = new URL(xmlUrl); SAXBuilder builder = new SAXBuilder(); Document document = builder.build(theDoc); // Geeft het root element (Formulier) Element root = document.getRootElement(); /* Maakt een lijst aan waarin alle XML staat die tussen <uitleg> </uitleg> staat. De lijst wordt vervolgens geitereerd totdat alle elementen uit de uitleg zijn geweest en in de html staan.*/ List uitleg = root.getChildren("UITLEG"); Iterator uitlegItr = uitleg.iterator(); while (uitlegItr.hasNext()) { Object u = uitlegItr.next(); Element beschrijving = (Element) u; out.println(beschrijving.getChildText("BESCHRIJVING")); } /* Maakt een lijst aan waarin alle XML staat die tussen <regel> </regel> staat. De lijst wordt vervolgens geitereerd totdat alle elementen uit de regel zijn geweest.*/ List vragen = root.getChildren("REGEL"); Iterator itr = vragen.iterator(); //Er wordt net zolang doorgegaan totdat de laatste vraag is bereikt. Alle vragen worden in een tabel gestopt. out.println("<table border =1>"); out.println("<form >"); while (itr.hasNext()) { Object o = itr.next(); Element vraag = (Element) o; /*Hieronder worden de verschillende invoermogelijkheden opgeslagen dus bijvoorbeeld 4 checkbox buttons naast elkaar. Een variabele met NT erachter betekent dat deze een extra knop heeft voor niet getest. VALUES NOG TOEVOEGEN AAN VARIABELEN Uitbreiden indien nodig!!*/ StringBuffer row = new StringBuffer("<tr>"); // /*De vraag wordt opgehaald en in de eerste kolom van de tabel gezet. Vervolgens wordt het antwoord opgehaald en wordt gekeken waarmee dit antwoord overeen komt. Dit bepaald vervolgens hoeveel checkbox buttons/tekstvakken er gemaakt worden of dat er gewoon tekst afgedrukt wordt. Uitbreiden als nodig!!! */ row.append("<td>" + vraag.getChildText("VRAAG") + "</td>"); String antwoord = vraag.getChildText("INVOERMOGELIJKHEID"); if (antwoord.equals("driecheckbox")) { row.append("<td>" + "<input type=\"checkbox\" name=\"driecheckbox\" value=\"0\">" + "<input type=\"checkbox\" name=\"driecheckbox\" value=\"0\">" + "<input type=\"checkbox\" name=\"driecheckbox\" value=\"0\">"); } else if (antwoord.equals("viercheckboxNT")) { row.append("<td>" + "<input type=\"checkbox\" name=\"viercheckboxNT\" value=\"0\" id=\"0\">" + "<input type=\"checkbox\"name=\"viercheckboxNT\"value=\"1\"id=\"1\">" + "<input type=\"checkbox\"name=\"viercheckboxNT\"value=\"2\"id=\"2\">" + "<input type=\"checkbox\"name=\"viercheckboxNT\"value=\"3\"id=\"3\">" + "<input type=\"checkbox\"name=\"viercheckboxNT\"value=\"\"id=\"4\">" + "</td>"); } else if (antwoord.equals("vijfcheckbox")) { row.append("<td>" + "<input type=\"checkbox\" name=\"vijfcheckbox\" value=\"0\">" + "<input type=\"checkbox\"name=\"vijfcheckbox\"value=\"1\">" + "<input type=\"checkbox\"name=\"vijfcheckbox\"value=\"2\">" + "<input type=\"checkbox\"name=\"vijfcheckbox\"value=\"3\">" + "<input type=\"checkbox\"name=\"vijfcheckbox\"value=\"4\">"); } else if (antwoord.equals("tekstvak")) { row.append("<td>" + "<INPUT TYPE=\"text\" NAME=\"tekstvak\" SIZE=\"13\" MAXLENGTH=\"20\">"); } else { row.append("<td>" + antwoord); } //Hier wordt de regel uitgeprint in de html out.println(row.toString()); } //Sluiten van tabel en html out.println("</table>"); out.println("<input type=\"submit\" value=\"Formulier verzenden\">"); String[] results = request.getParameterValues("viercheckboxNT"); for (int i = 0; i < results.length; i++) { out.println(results[i]); } out.println("</form>"); out.println("</body></html>"); } catch (MalformedURLException e) { e.printStackTrace(); } catch (JDOMException e) { e.printStackTrace(); } finally { out.close(); } }
From source file:adlic.licenses.java
/** * @see read xml file "licenses.xml"/*from w w w .j av a 2s.c o m*/ */ public void readLicenses() { builder = new SAXBuilder(); xmlFileLicenses = new File(xmlStringPath); try { document = builder.build(xmlFileLicenses); rootNode = document.getRootElement(); listlicense = rootNode.getChildren("license"); } catch (JDOMException jdomex) { new javax.swing.JOptionPane(jdomex); } catch (IOException ioex) { new javax.swing.JOptionPane(ioex); } }
From source file:adruinoSignal.tools.ConfigParser.java
public ConfigParser(String path) throws JDOMException, IOException { File f = new File(path); SAXBuilder saxBuilder = new SAXBuilder(); doc = saxBuilder.build(f);//from ww w .j av a 2 s . co m }
From source file:agendavital.modelo.data.InicializarBD.java
public static void cargarXMLS() throws JDOMException, IOException, SQLException, ConexionBDIncorrecta { SAXBuilder builder = new SAXBuilder(); File xmlFolder = new File("Noticias"); File[] xmlFile = xmlFolder.listFiles(); System.out.println("LONGITUD " + xmlFile.length); for (int i = 0; i < xmlFile.length; i++) { Document document = (Document) builder.build(xmlFile[i]); Element rootNode = document.getRootElement(); List list = rootNode.getChildren("Noticia"); for (Object list1 : list) { Element noticia = (Element) list1; List noticiaCampos = noticia.getChildren(); String titulo = noticia.getChildTextTrim("titulo"); String fecha = noticia.getChildTextTrim("fecha"); String link = noticia.getChildTextTrim("link"); String categorias = noticia.getChildTextTrim("categoria"); String cuerpo = noticia.getChildTextTrim("cuerpo"); List tags = noticia.getChildren("tag"); ArrayList<String> etiquetas = new ArrayList<>(); for (Object tags1 : tags) { Element tag = (Element) tags1; etiquetas.add(tag.getTextTrim()); }//from ww w .ja v a 2 s . com Noticia.Insert(titulo, link, fecha, categorias, cuerpo, etiquetas); } } }
From source file:AIR.Common.xml.XmlReader.java
License:Open Source License
private void buildDocument(Closeable file) throws JDOMException, IOException { SAXBuilder builder = new SAXBuilder(); if (file instanceof InputStream) _doc = builder.build((InputStream) file); else if (file instanceof Reader) _doc = builder.build((Reader) file); _stack.push(new MutablePair<Content, Integer>(_doc.getRootElement(), -1)); _rootNameSpace = _doc.getRootElement().getNamespace(); _file = file;/*from www .j a v a 2 s. c o m*/ }
From source file:AIR.ResourceBundler.Xml.Resources.java
License:Open Source License
public void parse() throws JDOMException, IOException, ResourcesException { SAXBuilder builder = new SAXBuilder(); File xmlFile = new File(_configFile); Document document = (Document) builder.build(xmlFile); Element rootElement = document.getRootElement(); String attr = rootElement.getAttributeValue("name"); name = (attr != null) ? attr : null; for (Element childEl : rootElement.getChildren()) { String childName = childEl.getName(); if ("import".equalsIgnoreCase(childName)) { parseImport(childEl);//from w w w. j av a 2s. c om } else if ("fileSet".equalsIgnoreCase(childName)) { parseFileSet(childEl); } else if ("remove".equalsIgnoreCase(childName)) { parseRemove(childEl); } } }