List of usage examples for org.dom4j Element elementIterator
Iterator<Element> elementIterator();
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; }