Example usage for org.jdom2 Element getChildren

List of usage examples for org.jdom2 Element getChildren

Introduction

In this page you can find the example usage for org.jdom2 Element getChildren.

Prototype

public List<Element> getChildren() 

Source Link

Document

This returns a List of all the child elements nested directly (one level deep) within this element, as Element objects.

Usage

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;
}