public static void removeEventinXml(String eventNameString) { SAXBuilder sxbuilder = new SAXBuilder(); try { Document document = sxbuilder.build(new File(xmlDefaultPath)); Element racine = document.getRootElement(); // List listEvents = racine.getChildren("evenement"); // Iterator i = listEvents.iterator(); // while(i.hasNext()){ // Element elementEvent = (Element)i.next(); // if(elementEvent.getAttribute("nomEvent").getValue().equalsIgnoreCase(eventNameString)){ // racine.removeChild("evenement"); // } // } // // if(racine.getChild("evenement").getAttribute("nomEvent").getValue().equalsIgnoreCase(eventNameString)){ // // } // List<Element> children = racine.getChildren(); // for(Element child : children) { // // if(child.getAttribute("nomEvent").getValue().equalsIgnoreCase(eventNameString)){ // System.out.println("poins"); //// child.getParentElement().removeChild("evenement"); // System.out.println(child.getAttributeValue("nomEvent")); // } // } // enregistre(document, xmlDefaultPath); } catch (Exception e) { e.getMessage(); } }
public Element getFileRoot(String filename) { // find file & load file Element root = null; boolean verify = false; try { SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", verify); builder.setFeature("http://apache.org/xml/features/xinclude", true); builder.setFeature("http://apache.org/xml/features/xinclude/fixup-base-uris", false); builder.setFeature("http://apache.org/xml/features/allow-java-encodings", true); builder.setFeature("http://apache.org/xml/features/validation/schema", verify); builder.setFeature("http://apache.org/xml/features/validation/schema-full-checking", verify); builder.setFeature("http://xml.org/sax/features/namespaces", true); Document doc = builder.build(new BufferedInputStream(new FileInputStream(new File(filename)))); root = doc.getRootElement(); } catch (Exception e) { System.out.println("While reading file: " + e); } return root; }
public String SqlExcute(String xmlStr) { String outstr = "false"; Document doc; Element rootNode; String intStr = Basic.decode(xmlStr); try { Reader reader = new StringReader(intStr); SAXBuilder ss = new SAXBuilder(); doc = ss.build(reader); rootNode = doc.getRootElement(); List list = rootNode.getChildren(); DBTable datatable = new DBTable(); for (int i = 0; i < list.size(); i++) { Element childRoot = (Element) list.get(i); // System.out.print(childRoot.getText()); outstr = String.valueOf(datatable.SaveDateStr(childRoot.getText())); } } catch (JDOMException ex) { System.out.print(ex.getMessage()); } return outstr; }
/** * 通过Title 查询是相似分类信息 * * @param xml * @return * @throws DocumentException */ public static List<TradingReseCategory> selectCategoryByKey(String xml) throws Exception { List<TradingReseCategory> litrc = new ArrayList(); // 商品分类目录查询 Document document = formatStr2Doc(xml); Element rootElt = document.getRootElement(); if (rootElt == null) { return litrc; } Element recommend = rootElt.element("SuggestedCategoryArray"); if (recommend == null) { return litrc; } Iterator<Element> ite = recommend.elementIterator("SuggestedCategory"); while (ite.hasNext()) { Element ele = ite.next(); Element cate = ele.element("Category"); Element PercentItemFound = ele.element("PercentItemFound"); TradingReseCategory trc = new TradingReseCategory(); trc.setId(Long.parseLong(cate.elementText("CategoryID"))); trc.setCategoryId(cate.elementText("CategoryID")); Iterator<Element> ites = cate.elementIterator("CategoryParentName"); String cateName = ""; while (ites.hasNext()) { Element ent = ites.next(); cateName = cateName + ent.getText() + ":"; } trc.setCategoryKey(PercentItemFound.getText() + "%"); trc.setCategoryName(cateName + cate.elementText("CategoryName")); litrc.add(trc); } return litrc; }
/** * 得到反馈信息列表 * * @param xml * @return * @throws DocumentException */ public static List<TradingFeedBackDetail> getFeedBackListElement(String xml) throws Exception { List<TradingFeedBackDetail> lifb = new ArrayList(); Document document = formatStr2Doc(xml); Element rootElt = document.getRootElement(); Element recommend = rootElt.element("FeedbackDetailArray"); Iterator<Element> iter = recommend.elementIterator("FeedbackDetail"); while (iter.hasNext()) { Element element = iter.next(); TradingFeedBackDetail tfbd = new TradingFeedBackDetail(); tfbd.setCommentinguser(element.elementText("CommentingUser")); tfbd.setCommentinguserscore(Long.parseLong(element.elementText("CommentingUserScore"))); tfbd.setCommenttext( StringEscapeUtils.escapeXml(element.element("CommentText").getStringValue())); tfbd.setCommenttime(DateUtils.returnDate(element.elementText("CommentTime"))); tfbd.setCommenttype(element.elementText("CommentType")); tfbd.setItemid(element.elementText("ItemID")); tfbd.setRole(element.elementText("Role")); tfbd.setFeedbackid(element.elementText("FeedbackID")); tfbd.setTransactionid(element.elementText("TransactionID")); tfbd.setOrderlineitemid(element.elementText("OrderLineItemID")); tfbd.setItemtitle(element.elementText("ItemTitle")); tfbd.setCreateTime(new Date()); if (element.elementText("ItemPrice") != null) { tfbd.setItemprice(Double.parseDouble(element.elementText("ItemPrice"))); } lifb.add(tfbd); } return lifb; }
/** * Process kick from server * * @param doc */ private void _kick(Document doc) { Element root = doc.getRootElement(); Element kick = root.getChild("kick"); String user = kick.getChild("user").getText(); String answer = kick.getChild("answer").getText(); if (answer.equals("OK") == true) sendMessage(SERVER, user + " was kicked from " + _group); }
public static void main(String[] args) throws Exception { // final Logger log = Logger.getLogger(sample.class.getCanonicalName()); JobData jd = new JobData(); Scanner input = new Scanner(System.in); try { System.out.print("What is your user name? "); jd.setUsername(input.next()); System.out.print("What is your password? "); jd.setPassword(input.next()); } catch (Exception e) { // log.log(Level. SEVERE, "The system encountered an exception while attempting to login"); } finally { input.close(); } jd.setJob("TestREST"); jd.setServer("http://10.94.0.137"); jd.setPort("8006"); URL url = new URL("http://10.94.0.137:8006/api/xml"); Document dom = new SAXReader().read(url); for (Element job : (List<Element>) dom.getRootElement().elements("job")) { System.out.println( String.format( "Job %s with URL %s has status %s", job.elementText("name"), job.elementText("url"), job.elementText("color"))); } }
public void cargarConfiguracion() throws ConfiguracionException { try { SAXBuilder builder = new SAXBuilder(); File xmlFile = new File(this.getPathConfig()); Document document = (Document) builder.build(xmlFile); Element rootNode = document.getRootElement(); this.setHoraUnificador(Integer.valueOf(rootNode.getChildText("horaUnificador"))); this.setMinutoUnificador(Integer.valueOf(rootNode.getChildText("minutoUnificador"))); this.setManianaOTardeUnificador(rootNode.getChildText("manianaOTardeUnificador")); this.setSmtp(rootNode.getChildText("smtp")); this.setPuerto(rootNode.getChildText("puerto")); this.setDesdeMail(rootNode.getChildText("desde")); this.setTLS(Boolean.valueOf(rootNode.getChildText("tls"))); this.setAuth(Boolean.valueOf(rootNode.getChildText("auth"))); this.setUser(rootNode.getChildText("user")); this.setPassword(rootNode.getChildText("password")); this.setIpBD(rootNode.getChildText("ipBD")); this.setPortBD(rootNode.getChildText("portBD")); this.setPathTempImages(rootNode.getChildText("pathTempImages")); this.setPathExportDesign(rootNode.getChildText("pathExportDesign")); this.setPathConfig(rootNode.getChildText("pathConfig")); this.setPathDownloadApp(rootNode.getChildText("pathDownloadApp")); this.setKeyGoogleMap(rootNode.getChildText("keyGoogleMap")); } catch (Exception e) { LogFwk.getInstance(Configuracion.class) .error("Error al leer el archivo de configuracion. Detalle: " + e.getMessage()); throw new ConfiguracionException( "Error al leer el archivo de configuracion. Detalle: " + e.getMessage()); } }
@Override public void saveAllTasks(Collection<Task> tasks) { try { doc = new Document(new Element("tasks"), new DocType("tasks", "XmlDTD.dtd")); Iterator it = tasks.iterator(); while (it.hasNext()) { Task task = (Task) it.next(); doc.getRootElement() .addContent( new Element("task") .setAttribute("id", task.getId()) .addContent(new Element("name").addContent(task.getName())) .addContent(new Element("description").addContent(task.getDescription())) .addContent(new Element("date").addContent(sdf.format(task.getDate())))); } XMLOutputter outPutter = new XMLOutputter(Format.getRawFormat().setIndent(" ").setLineSeparator("\n")); outPutter.output(doc, new FileWriter(config.getFileName())); } catch (IOException ex) { log.error(null, ex); throw new WritingFileException("Didn't write xml", ex.getCause()); } }
// 解析价格跟踪 public static List<TradingPriceTracking> getPriceTrackingItemByItemId(String res) throws Exception { List<TradingPriceTracking> priceTrackings = new ArrayList<TradingPriceTracking>(); Document document = formatStr2Doc(res); Element rootElt = document.getRootElement(); Iterator items = rootElt.elementIterator("Item"); while (items.hasNext()) { TradingPriceTracking priceTracking = new TradingPriceTracking(); Element item = (Element) items.next(); priceTracking.setItemid(SamplePaseXml.getSpecifyElementText(item, "ItemID")); priceTracking.setTitle(SamplePaseXml.getSpecifyElementText(item, "Title")); priceTracking.setCurrentprice( SamplePaseXml.getSpecifyElementText(item, "ConvertedCurrentPrice")); priceTracking.setBidcount(SamplePaseXml.getSpecifyElementText(item, "BidCount")); Element ConvertedCurrentPrice = item.element("ConvertedCurrentPrice"); String endtime = SamplePaseXml.getSpecifyElementText(item, "EndTime"); if (StringUtils.isNotBlank(endtime)) { priceTracking.setEndtime(DateUtils.returnDate(endtime)); } String currencyId1 = ""; if (ConvertedCurrentPrice != null) { Attribute currencyId = ConvertedCurrentPrice.attribute("currencyId"); if (currencyId != null) { currencyId1 = currencyId.getValue(); } } priceTracking.setCurrencyid(currencyId1); priceTrackings.add(priceTracking); } return priceTrackings; }
/** * Process Message from server * * @param doc */ private void _message(Document doc) { Element root = doc.getRootElement(); Element message = root.getChild("message"); String sender = message.getChild("sender").getText(); String mesg = message.getChild("mesg").getText(); sendMessage(NORMAL, sender + ": " + mesg); }
/** * Processes the messages from the server * * @param message */ private synchronized void processServerMessage(String message) { SAXBuilder builder = new SAXBuilder(); String what = new String(); Document doc = null; try { doc = builder.build(new StringReader(message)); Element root = doc.getRootElement(); List childs = root.getChildren(); Iterator i = childs.iterator(); what = ((Element) i.next()).getName(); } catch (Exception e) { } if (what.equalsIgnoreCase("LOGIN") == true) _login(doc); else if (what.equalsIgnoreCase("LOGOUT") == true) _logout(doc); else if (what.equalsIgnoreCase("MESSAGE") == true) _message(doc); else if (what.equalsIgnoreCase("WALL") == true) _wall(doc); else if (what.equalsIgnoreCase("CREATEGROUP") == true) _creategroup(doc); else if (what.equalsIgnoreCase("JOINGROUP") == true) _joingroup(doc); else if (what.equalsIgnoreCase("PARTGROUP") == true) _partgroup(doc); else if (what.equalsIgnoreCase("GROUPMESSAGE") == true) _groupmessage(doc); else if (what.equalsIgnoreCase("KICK") == true) _kick(doc); else if (what.equalsIgnoreCase("LISTUSER") == true) _listuser(doc); else if (what.equalsIgnoreCase("LISTGROUP") == true) _listgroup(doc); }
public static List<String> getEventsNameByXml() { SAXBuilder sxb = new SAXBuilder(); Document document; List<String> listEvenementsString = null; // Object obj=null; try { document = sxb.build(new File(xmlDefaultPath)); // listevents=getEventsNameByDoc(document); Element racine = document.getRootElement(); // System.out.println("racine="+racine.getText()+"finracine"); List<Element> listEvenementsElement = racine.getChildren("evenement"); listEvenementsString = new ArrayList<String>(); for (Element evenementElement : listEvenementsElement) { listEvenementsString.add(evenementElement.getAttributeValue("nomEvent")); } // System.out.println("listofEventsJdomtaille ="+listEvenementsString.size()); // il faut valider le fichier xml avec la dtd // JDomOperations.validateJDOM(document); // afficheXml(document); } catch (Exception e) { // afficher un popup qui dit que le format du fichier xml entré n'est pas valide System.out.println("format xml non respecté"); System.out.println(e.getMessage()); } return listEvenementsString; }
public boolean read(String strRoute, String strElement, int flag) { //SAXBuilder builder=new SAXBuilder(); strText = null; try { String[] route = new String[4]; String str = null; Document doc = builder.build(xmlFileName); Element root = doc.getRootElement(); Element element = root; //创建一个拆分字符串内容的对象,每次返回一项 StringTokenizer st = new StringTokenizer(strRoute, ":"); str = st.nextToken(); while (st.hasMoreTokens()) { str = st.nextToken(); element = element.getChild(str); } //mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP,str); element = (Element) element.getParent(); /* * while(flag!=1) { if(element.removeChild(str)) * mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP,"deleted "+str); * else mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP,"not * deleted"); * * flag--; } */ // mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP,element.getName()); strText = element.getChild(str).getChild(strElement).getText(); } catch (JDOMException jdome) { mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP, xmlFileName + " is not well-formed"); } catch (IOException ioe) { mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP, ioe); } catch (NullPointerException nullpe) { mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP, "not founded" + "\n" + nullpe); } catch (Exception e) { mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP, "read no succeed" + "\n" + e); } if (strText == null) { mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP, "not founded"); return false; } else { // mypage.FcfeMain.wR(mypage.FcfeMain.SIM_APP_ERP,"strText="+strText); return true; } }
public static List<TradingPriceTracking> getPriceTrackingItem(String res, String title) throws Exception { List<TradingPriceTracking> list = new ArrayList<TradingPriceTracking>(); Document document = formatStr2Doc(res); Element rootElt = document.getRootElement(); Element searchResult = rootElt.element("searchResult"); Iterator items = searchResult.elementIterator("item"); while (items.hasNext()) { TradingPriceTracking priceTracking = new TradingPriceTracking(); Element item = (Element) items.next(); priceTracking.setItemid(SamplePaseXml.getSpecifyElementText(item, "itemId")); priceTracking.setCategoryid( SamplePaseXml.getSpecifyElementText(item, "primaryCategory", "categoryId")); priceTracking.setCategoryname( SamplePaseXml.getSpecifyElementText(item, "primaryCategory", "categoryName")); priceTracking.setCurrentprice( SamplePaseXml.getSpecifyElementText(item, "sellingStatus", "currentPrice")); priceTracking.setSellerusername( SamplePaseXml.getSpecifyElementText(item, "sellerInfo", "sellerUserName")); priceTracking.setTitle(SamplePaseXml.getSpecifyElementText(item, "title")); priceTracking.setBidcount( SamplePaseXml.getSpecifyElementText(item, "sellingStatus", "bidCount")); priceTracking.setPictureurl(SamplePaseXml.getSpecifyElementText(item, "galleryURL")); String starttime = SamplePaseXml.getSpecifyElementText(item, "listingInfo", "startTime"); String endtime = SamplePaseXml.getSpecifyElementText(item, "listingInfo", "endTime"); if (StringUtils.isNotBlank(starttime)) { priceTracking.setStarttime(DateUtils.returnDate(starttime)); } if (StringUtils.isNotBlank(endtime)) { priceTracking.setEndtime(DateUtils.returnDate(endtime)); } Element sellingStatus = item.element("sellingStatus"); String currencyId1 = ""; if (sellingStatus != null) { Element currentPrice = sellingStatus.element("currentPrice"); if (currentPrice != null) { Attribute currencyId = currentPrice.attribute("currencyId"); if (currencyId != null) { currencyId1 = currencyId.getValue(); } } } priceTracking.setCurrencyid(currencyId1); Element shippingInfo = item.element("shippingInfo"); if (shippingInfo != null) { Element shippingServiceCost = shippingInfo.element("shippingServiceCost"); if (shippingServiceCost != null) { Attribute shippingcurrencyId = shippingServiceCost.attribute("currencyId"); if (shippingcurrencyId != null) { priceTracking.setShippingcurrencyid(shippingcurrencyId.getValue()); } priceTracking.setShippingservicecost(shippingServiceCost.getTextTrim()); } } priceTracking.setQuerytitle(title); list.add(priceTracking); } return list; }
/** * 1) Performs re-ranking using a linear function, which takes into account only three features: * newRank = 1 * oldRank + 10 * underconstrained_query + 10 * incosistent_tense; <br> * 2) Takes the hypothesis which is smallest in (new) rank as the best one. <br> * 3) Computes the semantic error rate (SER) as follows: -- a recognition is considered as * semantically correct if the dialogue move representation it produces is both a) non-null and b) * the same as the one that would have been produced from a perfect recognition result. -- if * dialogue move is not the same: then counts the number of deletions/insertions required in order * to obtain the perfect dialogue move. * * @deprecated Use instead the linear re-ranking with more than 3 feat and SER manually defined * (available in xml file) * @param xmlFileName - input xml file containing both the n-best hypothesis and the reference * transcription. * @return * @throws Exception */ public float[] getER4LinearReranking3Feat(String xmlFileName) throws Exception { // read the xml file in order to get the utterance transcripts try { Document d = new org.jdom.input.SAXBuilder().build(new File(xmlFileName)); // PARSE THE XML FILE java.util.List nbestList = d.getRootElement().getChildren("nbest_data"); float[] serArray = new float[nbestList.size()]; int noUtt = 0; int minNewRankID = 1; for (int i = 0; i < nbestList.size(); i++) { Element nbestElem = (Element) nbestList.get(i); noUtt++; // In order to COMPUTE SEMANTIC ERROR RATE (ser), // get the dialogue_move feature value for the correct transcription // dialogue_move Element dmElem = nbestElem.getChild("dialogue_move"); String refDM = ""; if (dmElem != null) if (!dmElem.getValue().equalsIgnoreCase("")) refDM = dmElem.getValue(); // In the xml tree: find hyp_transcription, // i.e. the transcription corresponding to the 1-rank predicted hypothesis java.util.List recList = nbestElem.getChildren("recognition"); // PERFORM LINEAR RE-RANKING int minNewRank = 100; for (int j = 1; j < recList.size(); j++) { Element recElem = (Element) recList.get(j); int rank = new Integer(recElem.getChild("rank").getValue()).intValue(); int uq = new Integer(recElem.getChild("underconstrained_query").getValue()).intValue(); int it = new Integer(recElem.getChild("inconsistent_tense").getValue()).intValue(); int newRank = rank + 10 * uq + 10 * it; if (newRank < minNewRank) { minNewRank = newRank; minNewRankID = j; } } Element recElem = (Element) recList.get(minNewRankID); Element dm4recElem = recElem.getChild("dialogue_move"); String dm4rec = ""; if (dm4recElem != null) if (!dm4recElem.getValue().equalsIgnoreCase("")) dm4rec = dm4recElem.getValue(); WordErrorRate wer = new WordErrorRate(refDM, dm4rec, this.wordDeliminator); serArray[i] = wer.computeNumerator(); } return serArray; } catch (IOException eIO) { eIO.printStackTrace(); } catch (JDOMException eJDOM) { eJDOM.printStackTrace(); } return null; }
private QueryResult gatherResultInfoForSelectQuery( String queryString, int queryNr, boolean sorted, Document doc, String[] rows) { Element root = doc.getRootElement(); // Get head information Element child = root.getChild("head", Namespace.getNamespace("http://www.w3.org/2005/sparql-results#")); // Get result rows (<head>) List headChildren = child.getChildren( "variable", Namespace.getNamespace("http://www.w3.org/2005/sparql-results#")); Iterator it = headChildren.iterator(); ArrayList<String> headList = new ArrayList<String>(); while (it.hasNext()) { headList.add(((Element) it.next()).getAttributeValue("name")); } List resultChildren = root.getChild("results", Namespace.getNamespace("http://www.w3.org/2005/sparql-results#")) .getChildren( "result", Namespace.getNamespace("http://www.w3.org/2005/sparql-results#")); int nrResults = resultChildren.size(); QueryResult queryResult = new QueryResult(queryNr, queryString, nrResults, sorted, headList); it = resultChildren.iterator(); while (it.hasNext()) { Element resultElement = (Element) it.next(); String result = ""; // get the row values and paste it together to one String for (int i = 0; i < rows.length; i++) { List bindings = resultElement.getChildren( "binding", Namespace.getNamespace("http://www.w3.org/2005/sparql-results#")); String rowName = rows[i]; for (int j = 0; j < bindings.size(); j++) { Element binding = (Element) bindings.get(j); if (binding.getAttributeValue("name").equals(rowName)) if (result.equals("")) result += rowName + ": " + ((Element) binding.getChildren().get(0)).getTextNormalize(); else result += "\n" + rowName + ": " + ((Element) binding.getChildren().get(0)).getTextNormalize(); } } queryResult.addResult(result); } return queryResult; }
/** * Process Partgroup from server * * @param doc */ private void _partgroup(Document doc) { Element root = doc.getRootElement(); Element part = root.getChild("partgroup"); String group = part.getChild("group").getText(); String answer = part.getChild("answer").getText(); if (group.equals(_group) == true) { sendMessage(SERVER, group + ": " + answer); } }
/** * Process Groupmessage from server * * @param doc */ private void _groupmessage(Document doc) { Element root = doc.getRootElement(); Element message = root.getChild("groupmessage"); String group = message.getChild("group").getText(); String sender = message.getChild("sender").getText(); String mesg = message.getChild("mesg").getText(); if (group.equals(_group) == true) { sendMessage(NORMAL, group + "(" + sender + "): " + mesg); } }
/** * Process Creategroup from server * * @param doc */ private void _creategroup(Document doc) { Element root = doc.getRootElement(); Element create = root.getChild("creategroup"); String group = create.getChild("group").getText(); String answer = create.getChild("answer").getText(); sendMessage(SERVER, "Group creation is: " + answer); if (answer.equals("OK") == true) { sendMessage(SERVER, "Group " + group + " joined."); _group = group; } }
/** * Process Joingroup from server * * @param doc */ private void _joingroup(Document doc) { Element root = doc.getRootElement(); Element join = root.getChild("joingroup"); String group = join.getChild("group").getText(); String answer = join.getChild("answer").getText(); sendMessage(SERVER, "JoinGroup: " + answer); if (answer.equals("OK") == true) { sendMessage(SERVER, "Group " + group + " joined."); _group = group; } }
public static String getVFromXmlString(String xml, String nodeName) throws Exception { // ByteArrayInputStream is = new ByteArrayInputStream(res.getBytes());//文件 Document document = formatStr2Doc(xml); // Document document = DocumentHelper.parseText(xml); Element rootElt = document.getRootElement(); // Iterator iter = rootElt.elementIterator("SessionID"); Element e = rootElt.element(nodeName); if (e == null) { return null; } return e.getTextTrim(); }
// /** // * permet de creer un nouvel element Evenement // * @param xmldefaultpath2 est le path principal par défaut // */ // private static Document createElementEvenement(String xmldefaultpath2) { // SAXBuilder sxb = new SAXBuilder(); // Document document=null; // try{ // document = sxb.build(new File(xmldefaultpath2)); // // Element racine = document.getRootElement(); // // Element newVoitureElement=new Element("evenement"); // newVoitureElement.setAttribute("nomEvenement",""); // newVoitureElement.setAttribute("nomCircuit",""); // newVoitureElement.setAttribute("longueurCircuit",""); // // enregistre(document, xmlTempPathListVoitures); // } // catch(Exception e){ // e.getMessage(); // // } // return document; // } private static void cleanTemp(String path, String childrenName) { SAXBuilder sxb = new SAXBuilder(); Document document; try { document = sxb.build(new File(path)); Element racine = document.getRootElement(); racine.removeChildren(childrenName); JDomOperations.enregistre(document, path); } catch (Exception e) { e.getMessage(); } }
/** Create a new step from an in-line XML string. */ public static Step createStep(Resolver resolver, String str) throws InvalidScriptException, IOException { StringReader reader = new StringReader(str); try { SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(reader); Element el = doc.getRootElement(); return createStep(resolver, el); } catch (JDOMException e) { throw new InvalidScriptException(e.getMessage()); } }
/** * Método public static void leerArchivoXML(ListaUsuarios listaDeUsuarios): Este método permite * leer un archivo XML que contiene los datos de los usuarios a través de jdom */ public static void leerArchivoXML(ListaUsuario listaDeUsuarios) { try { SAXBuilder builder = new SAXBuilder(); /* Se crea un documento nuevo con el nombre del archivo */ Document doc = builder.build(nombreArchivo); /* Se obtiene la raíz del archivo (la etiqueta inicial) */ Element raiz = doc.getRootElement(); /* Se puede obtener el atributo de la raíz (de la etiqueta) */ System.out.println(raiz.getAttributeValue("tipo")); /* Se obtienen todos los hijos cuya etiqueta esa "usuario" */ /* y se asignan esos hijos a un List */ List listaUsuarios = raiz.getChildren("usuario"); System.out.println("Formada por:" + listaUsuarios.size() + " usuarios"); System.out.println("------------------"); /* Se genera un iterador para recorrer el List que se generó */ Iterator i = listaUsuarios.iterator(); /* Se recorre el List */ while (i.hasNext()) { /* Se obtiene cada uno y se asigna a un objeto de tipo Element */ Element e = (Element) i.next(); /* Se obtiene el nombre, apellido y cargo de cada una de las etiquetas */ /* hijas de usuario, es decir, nombre, apellido y cargo */ Element nick = e.getChild("nick"); Element clave = e.getChild("clave"); Element nombre = e.getChild("nombre"); Element apellido = e.getChild("apellido"); Element fechanac = e.getChild("fechanac"); Element avatar = e.getChild("avatar"); /* Se crea un nodo nuevo con la información y se agrega a la lista de usuarios */ Usuario elUsuario = new Usuario( nick.getText(), clave.getText(), nombre.getText(), apellido.getText(), fechanac.getText(), avatar.getText()); listaDeUsuarios.AgregarElemento(elUsuario); } } catch (Exception e) { e.printStackTrace(); } }
/** * Process listuser from server * * @param doc */ private void _listuser(Document doc) { StringBuffer userlist = new StringBuffer(); Element root = doc.getRootElement(); Element list = root.getChild("listuser"); List users = list.getChildren("user"); Iterator i = users.iterator(); while (i.hasNext()) { userlist.append(((Element) i.next()).getText()); userlist.append("\n"); } sendMessage(SERVER, "Users: \n" + userlist); }
@Override public Collection<Task> loadTasks() { Collection<Task> loadedTasks = null; try { String path = config.getFileName(); if (path == null) { log.error("Cannot get path to taskFile. Will halt."); throw new BadConfigException("Cannot get path to taskFile. Will halt."); } if (new File(path).exists()) { Boolean valid = Tools.valXML(path); if (valid) { try { SAXBuilder builder = new SAXBuilder(); doc = builder.build(config.getFileName()); Iterator it = doc.getRootElement().getChildren("task").iterator(); loadedTasks = new TreeSet<Task>(taskComparator); while (it.hasNext()) { Element element = (Element) it.next(); String id = element.getAttributeValue("id"); String name = element.getChildText("name"); String description = element.getChildText("description"); String date = element.getChildText("date"); Task task = new Task(id, name, description, sdf.parse(date)); loadedTasks.add(task); } } catch (JDOMException ex) { log.error("Error in loading tasks from xml ", ex); throw new IOException("Error in loading tasks from xml ", ex); } catch (ParseException ex) { log.error("Error in xml parsing."); throw new IOException("Error in xml parsing.", ex); } } else { log.info("XML File is not valid. Check it."); throw new InvalidFileException("XML File is not valid. Check it."); } } else { saveTask(null); } } catch (Exception ex) { log.error("Tasks wasn't loaded, IO or XML errors occured", ex); throw new InternalControllerException("Tasks wasn't loaded, IO or XML errors occured", ex); } return loadedTasks; }
public Document serialize(Object object, Document doc) { Class c = object.getClass(); Integer id = getID(object); map.put(object, id); String mapSize = Integer.toString(map.size()); // creating serialization objects Element objectElement = new Element("object"); objectElement.setAttribute(new Attribute("class", c.getName())); objectElement.setAttribute(new Attribute("id", mapSize)); doc.getRootElement().addContent(objectElement); if (!c.isArray()) // class is not an array { Field[] fields = c.getDeclaredFields(); ArrayList<Element> fieldXML = serializeFields(fields, object, doc); for (int i = 0; i < fieldXML.size(); i++) { objectElement.addContent(fieldXML.get(i)); } } else // class is an array { Object array = object; objectElement.setAttribute(new Attribute("length", Integer.toString(Array.getLength(array)))); if (c.getComponentType().isPrimitive()) // class is array of primitives { for (int i = 0; i < Array.getLength(array); i++) { Element value = new Element("value"); value.setText(Array.get(c, i).toString()); objectElement.addContent(value); } } else // class is array of references { for (int j = 0; j < Array.getLength(array); j++) { Element ref = new Element("reference"); id = getID(Array.get(c, j)); if (id != -1) { ref.setText(Integer.toString(id)); } } for (int k = 0; k < Array.getLength(array); k++) { serialize(Array.get(array, k), doc); } } } if (currentElement == 0) { referenceID = 0; } return doc; }
public void readFromStream(InputStream stream) { Document doc = null; SAXBuilder sb = new SAXBuilder(); try { doc = sb.build(stream); readDOMElement(doc.getRootElement()); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
/** * 组装运输方式 * * @param xml * @return * @throws DocumentException */ public static List<TradingDataDictionary> selectShippingService(String xml) throws Exception { List<TradingDataDictionary> lidata = new ArrayList(); Document document = formatStr2Doc(xml); Element rootElt = document.getRootElement(); Iterator<Element> ies = rootElt.elementIterator("ShippingServiceDetails"); while (ies.hasNext()) { Element element = ies.next(); TradingDataDictionary tdd = new TradingDataDictionary(); tdd.setType("domestic transportation"); tdd.setValue(element.elementText("ShippingService")); tdd.setName(element.elementText("Description")); tdd.setName1(element.elementText("ShippingCategory")); lidata.add(tdd); } return lidata; }