Example usage for org.dom4j Element elementIterator

List of usage examples for org.dom4j Element elementIterator

Introduction

In this page you can find the example usage for org.dom4j Element elementIterator.

Prototype

Iterator<Element> elementIterator();

Source Link

Document

Returns an iterator over all this elements child elements.

Usage

From source file:com.globalsight.terminology.util.GSEntryParse.java

License:Apache License

@Override
public TbLanguage getTbLanguaeFromXml(TbConcept tc, Element langGrp, SessionInfo p_session) {
    String langName = langGrp.valueOf("language/@name");
    String langLocale = langGrp.valueOf("language/@locale");
    StringBuffer xml = new StringBuffer();

    // Prepare language nodes for storage
    for (Iterator it = langGrp.elementIterator(); it.hasNext();) {
        Element elmt = (Element) it.next();

        if (!elmt.getName().equals("language") && !elmt.getName().equals("termGrp")) {
            xml.append(elmt.asXML());/*  ww w  .j  a  v a2 s .co  m*/
        }
    }

    String lxml = xml.toString();

    TbLanguage tlan = new TbLanguage();
    tlan.setTbid(tc.getTermbase().getId());
    tlan.setConcept(tc);
    tlan.setLocal(langLocale);
    tlan.setName(langName);
    tlan.setXml(lxml);

    return tlan;
}

From source file:com.globalsight.terminology.util.GSEntryParse.java

License:Apache License

@Override
public TbTerm getTbTermFromXml(TbLanguage tlan, Element termGrp, SessionInfo p_session) {
    String value;/*  w  ww . ja v a  2 s . c o  m*/
    String term;
    String termType = "*unknown*";
    String termStatus = "*unknown*";
    String sortKey;
    StringBuffer xml1 = new StringBuffer();

    // Extract term and compute binary sortkey
    term = termGrp.valueOf("term");
    sortKey = SqlUtil.toHex(Sortkey.getSortkey(term, tlan.getLocal()), Termbase.MAX_SORTKEY_LEN);

    // Limit size of data
    term = EditUtil.truncateUTF8Len(term, Termbase.MAX_TERM_LEN);

    // Extract term and values of indexed term attributes
    if ((value = termGrp.valueOf(".//descrip[@type='type']")) != null && value.length() > 0) {
        termType = value;
    }

    if ((value = termGrp.valueOf(".//descrip[@type='status']")) != null && value.length() > 0) {
        termStatus = value;
    }

    for (Iterator it = termGrp.elementIterator(); it.hasNext();) {
        Element elmt = (Element) it.next();
        String name = elmt.getName();

        if (!name.equals("term")) {
            xml1.append(elmt.asXML());
        }
    }

    Timestamp ts = new Timestamp(p_session.getTimestamp().getTime());
    TbTerm tbterm = new TbTerm();
    tbterm.setCreationBy(p_session.getUserName());
    tbterm.setCreationDate(ts);
    tbterm.setLanguage(tlan.getName());
    tbterm.setModifyBy(p_session.getUserName());
    tbterm.setModifyDate(ts);
    tbterm.setSortKey(sortKey);
    tbterm.setStatus(termStatus);
    tbterm.setTbLanguage(tlan);
    tbterm.setTermContent(term);
    tbterm.setType(termType);
    tbterm.setXml(xml1.toString());
    tbterm.setTbConcept(tlan.getConcept());
    tbterm.setTbid(tlan.getConcept().getTermbase().getId());

    return tbterm;
}

From source file:com.globalsight.terminology.util.TBXEntryParse.java

License:Apache License

@Override
public TbConcept getConceptFromXml(Element root, SessionInfo p_session) {
    String domain = "*unknown*";
    String project = "*unknown*";
    String status = "proposed";
    StringBuffer xml = new StringBuffer();

    // Prepare concept nodes for storage
    for (Iterator it = root.elementIterator(); it.hasNext();) {
        Element elmt = (Element) it.next();

        if (!elmt.getName().equals("langSet")) {
            String tmp = elmt.asXML();
            tmp = tmp.replace("\\", "\\\\");
            xml.append(tmp);//from   w ww .  j  a  v a  2s  .  c o m
        }
    }

    TbConcept tc = new TbConcept();
    tc.setDomain(domain);
    tc.setStatus(status);
    tc.setProject(project);
    tc.setXml(xml.toString());
    tc.setCreationBy(p_session.getUserName());
    Timestamp ts = new Timestamp(p_session.getTimestamp().getTime());
    tc.setCreationDate(ts);

    return tc;
}

From source file:com.globalsight.terminology.util.TBXEntryParse.java

License:Apache License

@Override
public TbLanguage getTbLanguaeFromXml(TbConcept tc, Element langGrp, SessionInfo p_session) {
    String langLocale = langGrp.attribute("lang").getText();
    String langName = EntryUtils.getLanguageName(langLocale);
    StringBuffer xml = new StringBuffer();

    // Prepare language nodes for storage
    for (Iterator it = langGrp.elementIterator(); it.hasNext();) {
        Element elmt = (Element) it.next();

        if (!elmt.getName().equals("ntig") && !elmt.getName().equals("tig")) {
            String tmp = elmt.asXML();
            tmp = tmp.replace("\\", "\\\\");
            xml.append(tmp);//w w  w.  java 2 s.c om
        }
    }

    String lxml = xml.toString();

    TbLanguage tlan = new TbLanguage();
    tlan.setTbid(tc.getTermbase().getId());
    tlan.setConcept(tc);
    tlan.setLocal(langLocale);
    tlan.setName(langName);
    tlan.setXml(lxml);

    return tlan;
}

From source file:com.globalsight.terminology.util.TBXEntryParse.java

License:Apache License

@Override
public TbTerm getTbTermFromXml(TbLanguage tlan, Element termGrp, SessionInfo p_session) {
    String term;/*from  w  w  w  . j av a  2 s  . c  o  m*/
    String termType = "*unknown*";
    String termStatus = "*unknown*";
    String sortKey;
    StringBuffer xml = new StringBuffer();

    // Extract term and compute binary sortkey
    term = termGrp.valueOf("term");
    sortKey = SqlUtil.toHex(Sortkey.getSortkey(term, tlan.getLocal()), Termbase.MAX_SORTKEY_LEN);

    // Limit size of data
    term = EditUtil.truncateUTF8Len(term, Termbase.MAX_TERM_LEN);

    for (Iterator it2 = termGrp.elementIterator(); it2.hasNext();) {
        Element elmt = (Element) it2.next();
        String name = elmt.getName();

        if (!name.equals("term")) {
            String tmp = elmt.asXML();
            tmp = tmp.replace("\\", "\\\\");
            xml.append(tmp);
        }
    }

    Timestamp ts = new Timestamp(p_session.getTimestamp().getTime());
    TbTerm tbterm = new TbTerm();
    tbterm.setCreationBy(p_session.getUserName());
    tbterm.setCreationDate(ts);
    tbterm.setLanguage(tlan.getName());
    tbterm.setModifyBy(p_session.getUserName());
    tbterm.setModifyDate(ts);
    tbterm.setSortKey(sortKey);
    tbterm.setStatus(termStatus);
    tbterm.setTbLanguage(tlan);
    tbterm.setTermContent(term);
    tbterm.setType(termType);
    tbterm.setXml(xml.toString());
    tbterm.setTbConcept(tlan.getConcept());
    tbterm.setTbid(tlan.getConcept().getTermbase().getId());

    return tbterm;
}

From source file:com.globalsight.util.file.XliffFileUtil.java

License:Apache License

/**
 * Check if specified file contains multiple <File> tags
 * //from  www .j av a  2s  .  com
 * @param p_filename
 *            File name
 * @return Return true if file contains multiple <File> tags, otherwise
 *         return false
 * 
 * @version 1.0
 * @since 8.2.2
 */
public static boolean isMultipleFileTags(String p_filename) {
    if (StringUtil.isEmpty(p_filename))
        return false;

    int numOfFileTags = 0;
    try {
        SAXReader saxReader = new SAXReader();
        Document document = null;
        Element rootElement = null;

        File file = new File(p_filename);
        if (file.exists() && file.isFile()) {
            document = saxReader.read(file);
            rootElement = document.getRootElement();
            String tag = "";
            for (Iterator<Element> iterator = rootElement.elementIterator(); iterator.hasNext();) {
                tag = iterator.next().getName().trim().toLowerCase();
                if ("file".equals(tag))
                    numOfFileTags++;
            }
        }
        return numOfFileTags > 1;
    } catch (Exception e) {
        logger.error("Can not verify if current file contains multiple file tags.", e);
        return false;
    }
}

From source file:com.google.gdt.util.HttpTranslator.java

License:Open Source License

/**
 * parse the response from google server and extracts the desired translated Text
 * @param response/*w w  w  .j ava2 s .c  om*/
 * @return translatedText
 */
private String parseResponse(String response) {
    //      System.out.println(response);
    String translatedText = "";
    InputSource is = new InputSource(new StringReader(response));
    SAXReader reader = new SAXReader();
    Document doc = null;
    try {
        doc = reader.read(is);
    } catch (DocumentException e) {
        logger.log(Level.SEVERE, "Not able to parse response : " + response, e);
        return "";
    }

    Element root = doc.getRootElement();
    for (Iterator i = root.elementIterator(); i.hasNext();) {
        Element element = (Element) i.next();
        translatedText += element.getText();
    }
    return translatedText;
}

From source file:com.hihframework.osplugins.dom4j.XmlParseUtil.java

License:Apache License

public int getElementCount(Element element) {
    int i = 0;/*from  ww w  .j av  a2  s .co m*/
    Iterator<?> iterator = element.elementIterator();
    while (iterator.hasNext()) {
        i++;
        iterator.next();
    }
    return i;
}

From source file:com.hihframework.osplugins.dom4j.XmlParseUtil.java

License:Apache License

/**
 * ???//from w w w  . jav a 2 s .co m
 *
 * @param element
 *            
 * @return ?
 */
public Iterator<Object> elementIterator(Element element) {
    @SuppressWarnings("unchecked")
    Iterator<Object> elemIterator = element.elementIterator();
    return elemIterator;
}

From source file:com.hihframework.osplugins.dom4j.XmlParseUtil.java

License:Apache License

/**
 * ?????//  w w w  .  ja  va  2  s. c o m
 *
 * @param element
 *            
 * @return???
 */
public ArrayList<String> getElementNameList(Element element) {
    Iterator<?> elemIterator = element.elementIterator();
    ArrayList<String> list = new ArrayList<String>();
    while (elemIterator.hasNext()) {
        Element childElement = (Element) elemIterator.next();
        list.add(childElement.getName());
    }
    return list;
}