List of usage examples for org.jdom2 Element getChildren
public List<Element> getChildren()
List
of all the child elements nested directly (one level deep) within this element, as Element
objects. From source file:controller.MobilePartnerController.java
public Map<String, Object> getConfiguredOverrides() throws Exception { Map<String, Object> configOverrides = new HashMap<>(); SAXBuilder builder = new SAXBuilder(); File xmlFile = new File(DIR + "\\dbconf.xml"); Document document = (Document) builder.build(xmlFile); Element rootNode = document.getRootElement(); List<Element> list = rootNode.getChildren(); for (Element element : list) { configOverrides.put(element.getAttributeValue("name"), element.getText()); }/*from w w w . j a va 2s.co m*/ return configOverrides; }
From source file:core.LectorXml.java
@Override public void readNodeFile() { try {/*from w ww . j a va 2s . c o m*/ this.setDocument((Document) this.getBuilder().build(this.getFile())); this.setRootNode(this.getDocument().getRootElement()); List list = (List) this.getRootNode().getChildren(); for (Object object : list) { Element ob = (Element) object; System.out.println(ob.getName()); if (ob.getName().equalsIgnoreCase("autor")) { try { this.getXml().getAutor().setNombre(ob.getChild("nombre").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setNombre(""); } try { this.getXml().getAutor().setDescripcion(ob.getChild("descripcion").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setDescripcion(""); } try { this.getXml().getAutor().setVersion(ob.getChild("version").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setVersion(""); } } else if (ob.getName().equalsIgnoreCase("cuerpo")) { try { Element tipo = ob.getChild("tipo"); this.getXml().getCuerpo() .setColumnas(Integer.parseInt(tipo.getAttribute("columnas").getValue())); this.getXml().getCuerpo() .setTipo_datos(tipo.getAttribute("tipodatocolumna").getValue().split(",")); } catch (NullPointerException r) { this.getXml().getCuerpo().setColumnas(0); this.getXml().getCuerpo().setTipo_datos(new String[] {}); } catch (NumberFormatException n) { this.getXml().getCuerpo().setColumnas(0); this.getXml().getCuerpo().setTipo_datos(new String[] {}); } try { Element tipo = ob.getChild("claseprincipal"); this.getXml().getCuerpo().setMain(ob.getChild("claseprincipal").getValue()); } catch (NullPointerException r) { this.getXml().getCuerpo().setMain(""); } ArrayList<String> parametros = new ArrayList<>(); try { System.out.println("*************** " + ob.getChild("parametro")); Element param = ob.getChild("parametro"); for (Element e : param.getChildren()) { System.out.println(e.getName()); try { System.out.println(e.getName()); parametros.add(e.getName()); } catch (NullPointerException r) { System.err.println("Se exploto"); } } } catch (NullPointerException r) { } finally { this.getXml().getCuerpo().setParametros(parametros); } } } } catch (JDOMException ex) { Logger.getLogger(LectorXml.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LectorXml.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:core.ListComponenXml.java
@Override public void readNodeFile() { try {//ww w .ja v a2 s.c o m this.setDocument((Document) this.getBuilder().build(this.getFile())); this.setRootNode(this.getDocument().getRootElement()); List list = (List) this.getRootNode().getChildren(); for (Object object : list) { Element tem = (Element) object; this.setXml(new Xml()); for (Element ob : tem.getChildren()) { System.out.println(ob.getName()); if (ob.getName().equalsIgnoreCase("autor")) { try { this.getXml().getAutor().setNombre(ob.getChild("nombre").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setNombre(""); } try { this.getXml().getAutor().setDescripcion(ob.getChild("descripcion").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setDescripcion(""); } try { this.getXml().getAutor().setVersion(ob.getChild("version").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setVersion(""); } } else if (ob.getName().equalsIgnoreCase("status")) { try { this.getXml().getStatus() .setActive(Boolean.valueOf(ob.getAttribute("active").getValue())); } catch (Exception e) { this.getXml().getStatus().setActive(true); } } else if (ob.getName().equalsIgnoreCase("cuerpo")) { try { Element tipo = ob.getChild("tipo"); this.getXml().getCuerpo() .setColumnas(Integer.parseInt(tipo.getAttribute("columnas").getValue())); this.getXml().getCuerpo() .setTipo_datos(tipo.getAttribute("tipodatocolumna").getValue().split(",")); } catch (NullPointerException r) { this.getXml().getCuerpo().setColumnas(0); this.getXml().getCuerpo().setTipo_datos(new String[] {}); } catch (NumberFormatException n) { this.getXml().getCuerpo().setColumnas(0); this.getXml().getCuerpo().setTipo_datos(new String[] {}); } try { Element tipo = ob.getChild("claseprincipal"); this.getXml().getCuerpo().setMain(ob.getChild("claseprincipal").getValue()); } catch (NullPointerException r) { this.getXml().getCuerpo().setMain(""); } ArrayList<String> parametros = new ArrayList<>(); try { System.out.println("*************** " + ob.getChild("parametro")); Element param = ob.getChild("parametro"); for (Element e : param.getChildren()) { System.out.println(e.getName()); try { System.out.println(e.getName()); parametros.add(e.getName()); } catch (NullPointerException r) { System.err.println("Se exploto"); } } } catch (NullPointerException r) { } finally { this.getXml().getCuerpo().setParametros(parametros); } } } this.getXmls().add(this.getXml()); } } catch (JDOMException ex) { Logger.getLogger(LectorXml.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LectorXml.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:core.ListComponenXml.java
@Override public void readFile(Xml xml) { try {/*from w w w . j a va2s . com*/ this.setDocument((Document) this.getBuilder().build(this.getFile())); this.setRootNode(this.getDocument().getRootElement()); List list = (List) this.getRootNode().getChildren(); for (Object object : list) { Element tem = (Element) object; this.setXml(new Xml()); for (Element ob : tem.getChildren()) { System.out.println(ob.getName()); if (ob.getName().equalsIgnoreCase("autor")) { try { this.getXml().getAutor().setNombre(ob.getChild("nombre").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setNombre(""); } try { this.getXml().getAutor().setDescripcion(ob.getChild("descripcion").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setDescripcion(""); } try { this.getXml().getAutor().setVersion(ob.getChild("version").getText()); } catch (NullPointerException r) { this.getXml().getAutor().setVersion(""); } } else if (ob.getName().equalsIgnoreCase("status")) { try { this.getXml().getStatus() .setActive(Boolean.valueOf(ob.getAttribute("active").getValue())); } catch (Exception e) { this.getXml().getStatus().setActive(true); } } else if (ob.getName().equalsIgnoreCase("cuerpo")) { try { Element tipo = ob.getChild("tipo"); this.getXml().getCuerpo() .setColumnas(Integer.parseInt(tipo.getAttribute("columnas").getValue())); this.getXml().getCuerpo() .setTipo_datos(tipo.getAttribute("tipodatocolumna").getValue().split(",")); } catch (NullPointerException r) { this.getXml().getCuerpo().setColumnas(0); this.getXml().getCuerpo().setTipo_datos(new String[] {}); } catch (NumberFormatException n) { this.getXml().getCuerpo().setColumnas(0); this.getXml().getCuerpo().setTipo_datos(new String[] {}); } try { Element tipo = ob.getChild("claseprincipal"); this.getXml().getCuerpo().setMain(ob.getChild("claseprincipal").getValue()); } catch (NullPointerException r) { this.getXml().getCuerpo().setMain(""); } ArrayList<String> parametros = new ArrayList<>(); try { System.out.println("*************** " + ob.getChild("parametro")); Element param = ob.getChild("parametro"); for (Element e : param.getChildren()) { System.out.println(e.getName()); try { System.out.println(e.getName()); parametros.add(e.getName()); } catch (NullPointerException r) { System.err.println("Se exploto"); } } } catch (NullPointerException r) { } finally { this.getXml().getCuerpo().setParametros(parametros); } } } this.xmls.add(this.getXml()); } } catch (JDOMException ex) { Logger.getLogger(LectorXml.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LectorXml.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:core.ValidXml.java
@Override public boolean validEstructura(File xml_file) { try {/*from w ww.j av a 2 s . c o m*/ SAXBuilder builder = new SAXBuilder(); Document document = (Document) builder.build(xml_file); Element rootNode = document.getRootElement(); List list = (List) rootNode.getChildren(); Xml xml = new Xml(); for (Object object : list) { Element ob = (Element) object; System.out.println(ob.getName()); if (ob.getName().equalsIgnoreCase("autor")) { try { xml.getAutor().setNombre(ob.getChild("nombre").getText()); } catch (NullPointerException r) { xml.getAutor().setNombre(""); } try { xml.getAutor().setDescripcion(ob.getChild("descripcion").getText()); } catch (NullPointerException r) { xml.getAutor().setDescripcion(""); } try { xml.getAutor().setVersion(ob.getChild("version").getText()); } catch (NullPointerException r) { xml.getAutor().setVersion(""); } } else if (ob.getName().equalsIgnoreCase("cuerpo")) { try { Element tipo = ob.getChild("tipo"); xml.getCuerpo().setColumnas(Integer.parseInt(tipo.getAttribute("columnas").getValue())); xml.getCuerpo().setTipo_datos(tipo.getAttribute("tipodatocolumna").getValue().split(",")); } catch (NullPointerException r) { xml.getCuerpo().setColumnas(0); xml.getCuerpo().setTipo_datos(new String[] {}); } catch (NumberFormatException n) { xml.getCuerpo().setColumnas(0); xml.getCuerpo().setTipo_datos(new String[] {}); } try { Element tipo = ob.getChild("claseprincipal"); xml.getCuerpo().setMain(ob.getChild("claseprincipal").getValue()); } catch (NullPointerException r) { xml.getCuerpo().setMain(""); } ArrayList<String> parametros = new ArrayList<>(); try { System.out.println("*************** " + ob.getChild("parametro")); Element param = ob.getChild("parametro"); for (Element e : param.getChildren()) { System.out.println(e.getName()); try { System.out.println(e.getName()); parametros.add(e.getName()); } catch (NullPointerException r) { System.err.println("Se exploto"); } } } catch (NullPointerException r) { } finally { xml.getCuerpo().setParametros(parametros); } } } boolean respuesta = true; if (!xml.getAutor().getNombre().equals("")) { return false; } else if (xml.getCuerpo().getTipo_datos().length == 0) { return false; } else if (xml.getCuerpo().getParametros().size() == 0) { return false; } } catch (JDOMException ex) { Logger.getLogger(ValidXml.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ValidXml.class.getName()).log(Level.SEVERE, null, ex); } finally { } return true; }
From source file:core.xml.java
public static void extraerInformacion(List l) { for (int i = 0; i < l.size(); i++) { Element e = (Element) l.get(i); if (e.getChildren().size() > 0) { extraerInformacion(e.getChildren()); } else if (e.getName().equals("nombre") || e.getName().equals("descripcion") || e.getName().equals("version")) { System.err.println("valor de la etiqueta : " + e.getName()); descripcion.add(e.getText()); } else if (e.getName().equals("columnas")) { num_columnas = e.getText();/*from w w w. j ava 2s .c o m*/ } else if (e.getName().equals("atributo")) { atributos.add(e.getText()); } else if (e.getName().equals("tipo")) { parametros.add(e.getText()); } else if (e.getName().equals("columna")) { cabecera.add(e.getText()); } } }
From source file:count_dep.Count_dep.java
public static LinkedList<Event> ReadEvents(File f) throws JDOMException, IOException { LinkedList<Event> res = new LinkedList<>(); SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(f); Element foo = doc.getRootElement(); List<Element> one_document = foo.getChildren(); for (Element one_document1 : one_document) { List<Element> ERE = one_document1.getChildren(); for (Element e : ERE) { if ("event".equals(e.getName())) { List<Element> mentions = e.getChildren("event_mention"); for (Element m : mentions) { Event eve = new Event(); Element charseq; Element ldcscpope = m.getChild("ldc_scope"); charseq = ldcscpope.getChild("charseq"); eve.span = charseq.getText().replace("\n", " "); Element anchor = m.getChild("anchor"); charseq = anchor.getChild("charseq"); eve.trigger = charseq.getText(); if (eve.trigger.equalsIgnoreCase("saturday")) { int a = 0; a = a + 1;//from w ww. j a v a 2s . c o m } eve.eventtype = e.getAttribute("SUBTYPE").getValue(); eve.eventlargetype = e.getAttribute("TYPE").getValue(); List<Element> arguments = m.getChildren("event_mention_argument"); for (Element argu : arguments) { String argumentstr = argu.getChild("extent").getChild("charseq").getText(); if ("U.S".equals(argumentstr) || "U.N".equals(argumentstr) || "Feb".equals(argumentstr)) { argumentstr += "."; } if (argumentstr.equalsIgnoreCase("Basra")) { int a = 0; a = a + 1; } eve.arguments.add(new EventArgument(argumentstr, argu.getAttributeValue("ROLE"))); } eve.filename = f.getName(); res.add(eve); } } } } return res; }
From source file:count_dep.Count_dep.java
public static LinkedList<Event> ReadGrishmanEvents(File f) throws JDOMException, IOException { LinkedList<Event> res = new LinkedList<>(); SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(f); Element foo = doc.getRootElement(); List<Element> one_document = foo.getChildren(); for (Element one_document1 : one_document) { List<Element> ERE = one_document1.getChildren(); for (Element e : ERE) { if ("event".equals(e.getName())) { List<Element> mentions = e.getChildren("event_mention"); for (Element m : mentions) { Event eve = new Event(); eve.filename = f.getName(); Element charseq; Element anchor = m.getChild("anchor"); charseq = anchor.getChild("charseq"); eve.span = m.getChild("extent").getChild("charseq").getText(); eve.trigger = charseq.getText(); eve.eventtype = e.getAttribute("SUBTYPE").getValue(); List<Element> arguments = m.getChildren("event_mention_argument"); for (Element argu : arguments) { eve.arguments// www . ja va 2 s. c o m .add(new EventArgument(argu.getChild("extent").getChild("charseq").getText(), argu.getAttributeValue("ROLE"))); } // eve.filename = f.getName(); res.add(eve); } } } } return res; }
From source file:cz.muni.fi.mir.mathmlcanonicalization.modules.FunctionNormalizer.java
License:Apache License
private void normalizeFunctionApplication(final Element element, final Collection<String> functionOperators) { assert element != null && functionOperators != null; final List<Element> children = element.getChildren(); for (int i = 0; i < children.size(); i++) { if (isFunction(i, children, functionOperators)) { final int parameterPosition = i + 2; Element parameter = children.get(parameterPosition); // mrow in which the parameter will be stored final Element newParameter = new Element(ROW); if (parameter.getName().equals(ROW)) { if (hasInsideBrackets(parameter)) { children.get(i + 1).detach(); // just detach operator } else { // add parentheses parameter.addContent(1, new Element(OPERATOR).setText("(")); parameter.addContent(new Element(OPERATOR).setText(")")); LOGGER.fine("Parentheses around function argument added"); children.get(i + 1).detach(); // detach funct app operator }/*from w w w .j av a2s . co m*/ LOGGER.fine("Function application operator removed"); continue; // no need to set newParameter } else if (isOperator(parameter, "(")) { int bracketsDepth = 1; newParameter.addContent(parameter.detach()); while ((parameterPosition < children.size()) && (bracketsDepth > 0)) { parameter = children.get(parameterPosition); if (isOperator(parameter, "(")) { bracketsDepth++; } else if (isOperator(parameter, ")")) { bracketsDepth--; } newParameter.addContent(parameter.detach()); } for (; bracketsDepth > 0; bracketsDepth--) { // add missing right brackets newParameter.addContent(new Element(OPERATOR).setText(")")); LOGGER.fine("Added missing )"); } } else { // if the paramether is neither mrow or ( newParameter.addContent(new Element(OPERATOR).setText("(")); // add left bracket newParameter.addContent(children.get(parameterPosition).detach()); newParameter.addContent(new Element(OPERATOR).setText(")")); // add right bracket LOGGER.fine("Function argument wrapped with parentheses and mrow"); } children.set(i + 1, newParameter); // replace function app operator with newParameter LOGGER.fine("Function application operator removed"); } else { // if there isnt start of function application apply normalization on children normalizeFunctionApplication(children.get(i), functionOperators); } } }
From source file:cz.muni.fi.mir.mathmlcanonicalization.modules.FunctionNormalizer.java
License:Apache License
private boolean hasInsideBrackets(final Element element) { assert element != null; final List<Element> children = element.getChildren(); if ((children.size() > 1) && isOperator(children.get(0), "(")) { int bracketsDepth = 1; Element child;/*from w w w. j a v a2 s. c o m*/ for (int i = 1; i < children.size(); i++) { child = children.get(i); if (isOperator(child, "(")) { bracketsDepth++; } else if (isOperator(child, ")")) { bracketsDepth--; } if (bracketsDepth == 0) { if (i < children.size() - 1) { return false; } if (i == children.size() - 1) { return true; } } } } return false; }