List of usage examples for org.w3c.dom Element getElementsByTagName
public NodeList getElementsByTagName(String name);
NodeList
of all descendant Elements
with a given tag name, in document order. From source file:com.krawler.esp.handlers.basecampHandler.java
public static String importProjectFromBaseCamp(String userMap, String cid, String lid, String docid, String lName) {//from w ww . j av a 2s . co m String result = ""; String projectName = "MyProject"; String[] projectNames = { "MyProject", "MyProject1" }; JSONArray jobj = null; Connection conn = null; Locale locale = Locale.ENGLISH; try { jobj = new JSONArray(userMap); } catch (JSONException ex) { } try { String destinationDirectory = StorageHandler.GetDocStorePath() + StorageHandler.GetFileSeparator() + "baseCamxml"; conn = DbPool.getConnection(); CompanyDAO cd = new CompanyDAOImpl(); locale = cd.getCompanyLocale(conn, cid); DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); Document doc = docBuilder .parse(new File(destinationDirectory + StorageHandler.GetFileSeparator() + docid + ".xml")); doc.getDocumentElement().normalize(); NodeList projects = doc.getElementsByTagName("projects"); NodeList projectList = ((Element) projects.item(0)).getElementsByTagName("project"); for (int j = 0; j < projectList.getLength(); j++) { Element project = (Element) projectList.item(j); String projName = project.getElementsByTagName("name").item(0).getChildNodes().item(0) .getNodeValue(); String created_on = project.getElementsByTagName("created-on").item(0).getChildNodes().item(0) .getNodeValue(); project.getElementsByTagName("last-changed-on").item(0).getChildNodes().item(0).getNodeValue(); String status = project.getElementsByTagName("status").item(0).getChildNodes().item(0) .getNodeValue(); String projid = createProj(conn, cid, projName, created_on, status); NodeList userList = ((Element) project.getElementsByTagName("participants").item(0)) .getElementsByTagName("person"); for (int userCount = 0; userCount < userList.getLength(); userCount++) { JSONObject user = getSystemUser(jobj, userList.item(userCount).getChildNodes().item(0).getNodeValue()); if (user != null && !user.getString("userid").equals("")) { createresource(conn, projid, user.getString("userid"), user.getString("username"), 3); } } createresource(conn, projid, lid, lName, 4); project.getElementsByTagName("milestones").item(0).getChildNodes().item(0).getNodeValue(); NodeList milestoneList = ((Element) project.getElementsByTagName("milestones").item(0)) .getElementsByTagName("milestone"); for (int milesNo = 0; milesNo < milestoneList.getLength(); milesNo++) { Element milestone = (Element) milestoneList.item(milesNo); // String completedStatus = milestone.getElementsByTagName("completed").item(0).getChildNodes().item(0).getNodeValue(); // if(StringUtil.stringCompareInLowercase(completedStatus,"true")){ // String completed_on = milestone.getElementsByTagName("completed-on").item(0).getChildNodes().item(0).getNodeValue(); // String completer_id = milestone.getElementsByTagName("completed-on").item(0).getChildNodes().item(0).getNodeValue(); // } String title = milestone.getElementsByTagName("title").item(0).getChildNodes().item(0) .getNodeValue(); String mileStoneCreated_on = milestone.getElementsByTagName("created-on").item(0) .getChildNodes().item(0).getNodeValue(); String deadline = milestone.getElementsByTagName("deadline").item(0).getChildNodes().item(0) .getNodeValue(); String resourceid = milestone.getElementsByTagName("responsible-party-id").item(0) .getChildNodes().item(0).getNodeValue(); // milestone.getElementsByTagName("responsible-party-type").item(0).getChildNodes().item(0).getNodeValue(); // milestone.getElementsByTagName("wants-notification").item(0).getChildNodes().item(0).getNodeValue(); NodeList commentList = ((Element) milestone.getElementsByTagName("comments").item(0)) .getElementsByTagName("comment"); String commentBody = ""; for (int commentcout = 0; commentcout < commentList.getLength(); commentcout++) { Element comment = (Element) commentList.item(commentcout); // comment.getElementsByTagName("attachments-count").item(0).getChildNodes().item(0).getNodeValue(); // comment.getElementsByTagName("author-id").item(0).getChildNodes().item(0).getNodeValue(); commentBody = commentBody + comment.getElementsByTagName("body").item(0).getChildNodes() .item(0).getNodeValue() + "<br>"; // comment.getElementsByTagName("commentable-id").item(0).getChildNodes().item(0).getNodeValue(); // comment.getElementsByTagName("commentable-type").item(0).getChildNodes().item(0).getNodeValue(); // comment.getElementsByTagName("created-at").item(0).getChildNodes().item(0).getNodeValue(); // // comment.getElementsByTagName("emailed-from").item(0).getChildNodes().item(0).getNodeValue(); // // commentable-id } createTask(conn, cid, projid, title, mileStoneCreated_on, deadline, resourceid, commentBody, milesNo, jobj); // body } // todo-lists NodeList todo_lists = ((Element) project.getElementsByTagName("todo-lists").item(0)) .getElementsByTagName("todo-list"); for (int todosNo = 0; todosNo < todo_lists.getLength(); todosNo++) { Element todoList = (Element) todo_lists.item(todosNo); todoList.getElementsByTagName("completed-count").item(0).getChildNodes().item(0).getNodeValue(); String des = todoList.getElementsByTagName("description").item(0).getChildNodes().item(0) .getNodeValue(); // todoList.getElementsByTagName("milestone-id").item(0).getChildNodes().item(0).getNodeValue(); String name = todoList.getElementsByTagName("name").item(0).getChildNodes().item(0) .getNodeValue(); todoList.getElementsByTagName("position").item(0).getChildNodes().item(0).getNodeValue(); todoList.getElementsByTagName("tracked").item(0).getChildNodes().item(0).getNodeValue(); todoList.getElementsByTagName("uncompleted-count").item(0).getChildNodes().item(0) .getNodeValue(); String toDoStatus = todoList.getElementsByTagName("complete").item(0).getChildNodes().item(0) .getNodeValue(); //NodeList todo_items = todoList.getElementsByTagName("todo-items"); // Connection conn,String des,String parentid,JSONArray userMap,String status,boolean group,String assignedTo,String userid String assignedTo = ""; String parentid = createTodo(conn, name, des, "", jobj, toDoStatus, false, assignedTo, lid, projid); NodeList todo_items = ((Element) todoList.getElementsByTagName("todo-items").item(0)) .getElementsByTagName("todo-item"); for (int todoitemsNo = 0; todoitemsNo < todo_items.getLength(); todoitemsNo++) { Element todoitem = (Element) todo_items.item(todoitemsNo); toDoStatus = todoitem.getElementsByTagName("completed").item(0).getChildNodes().item(0) .getNodeValue(); des = todoitem.getElementsByTagName("content").item(0).getChildNodes().item(0) .getNodeValue(); todoitem.getElementsByTagName("created-on").item(0).getChildNodes().item(0).getNodeValue(); todoitem.getElementsByTagName("position").item(0).getChildNodes().item(0).getNodeValue(); todoitem.getElementsByTagName("todo-list-id").item(0).getChildNodes().item(0) .getNodeValue(); if (todoitem.getElementsByTagName("responsible-party-id").item(0) != null) { assignedTo = todoitem.getElementsByTagName("responsible-party-id").item(0) .getChildNodes().item(0).getNodeValue(); } createTodo(conn, des, des, parentid, jobj, toDoStatus, true, assignedTo, lid, projid); } } NodeList posts = ((Element) project.getElementsByTagName("posts").item(0)) .getElementsByTagName("post"); // topic_id, group_id, topic_title, topic_poster, post_time, post_subject,post_text, ifread,flag for (int postNo = 0; postNo < posts.getLength(); postNo++) { Element singlePost = (Element) posts.item(postNo); String PostAuthId = singlePost.getElementsByTagName("author-id").item(0).getChildNodes().item(0) .getNodeValue(); String PostBody = ""; if (singlePost.getElementsByTagName("body").item(0).getChildNodes().item(0) != null) { PostBody = singlePost.getElementsByTagName("body").item(0).getChildNodes().item(0) .getNodeValue(); } String PostCommentCount = singlePost.getElementsByTagName("comments-count").item(0) .getChildNodes().item(0).getNodeValue(); String postedon = singlePost.getElementsByTagName("posted-on").item(0).getChildNodes().item(0) .getNodeValue(); String posttitle = "[Basecamp] " + singlePost.getElementsByTagName("title").item(0) .getChildNodes().item(0).getNodeValue(); String topicid = insertDiscussionTopic(conn, projid, posttitle, PostAuthId, postedon, PostBody, jobj, lid); NodeList subPosts = ((Element) singlePost.getElementsByTagName("comments").item(0)) .getElementsByTagName("comment"); for (int subPostCount = 0; subPostCount < subPosts.getLength(); subPostCount++) { Element subPost = (Element) subPosts.item(subPostCount); String subpostAuthid = subPost.getElementsByTagName("author-id").item(0).getChildNodes() .item(0).getNodeValue(); String subpostBody = ""; if (subPost.getElementsByTagName("body").item(0).getChildNodes().item(0) != null) { subpostBody = subPost.getElementsByTagName("body").item(0).getChildNodes().item(0) .getNodeValue(); } String subpostCreatedat = subPost.getElementsByTagName("created-at").item(0).getChildNodes() .item(0).getNodeValue(); insertDiscussionSubPost(conn, projid, posttitle, subpostAuthid, subpostCreatedat, subpostBody, jobj, lid, topicid); } } // } } conn.commit(); } catch (Exception ex) { KrawlerLog.op.warn("Problem Occured while importing projects from base camp from " + ex.toString()); DbPool.quietRollback(conn); result = MessageSourceProxy.getMessage("pm.project.basecamp.importerror", null, locale); } finally { DbPool.quietClose(conn); } return result; }
From source file:dk.clarin.tools.workflow.java
public static String errorInfo(String toolsandfiles) { String body = ""; try {//w w w . ja v a 2 s. c om DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(); is.setCharacterStream(new StringReader(toolsandfiles)); Document doc = db.parse(is); NodeList nodes = doc.getElementsByTagName("step"); // iterate the results for (int i = 0; i < nodes.getLength(); ++i) { Element element = (Element) nodes.item(i); //NodeList JobNrlist = element.getElementsByTagName("JobNr"); //Element JobNrelement = (Element) JobNrlist.item(0); //String JobNr = getCharacterDataFromElement(JobNrelement); NodeList JobIDlist = element.getElementsByTagName("JobId"); Element JobIDelement = (Element) JobIDlist.item(0); String JobID = getCharacterDataFromElement(JobIDelement); NodeList toollist = element.getElementsByTagName("tool"); Element toolelement = (Element) toollist.item(0); String tool = getCharacterDataFromElement(toolelement); body += "Fejlen skete i trin " + JobID + " (vrktj: " + tool + ")" + ":<br />\n"; NodeList itemslist = element.getElementsByTagName("item"); if (itemslist.getLength() > 0) { body += "Vrktjet havde disse resurser som input:<br />\n"; for (int j = 0; j < itemslist.getLength(); ++j) { Element item = (Element) itemslist.item(j); NodeList idlist = item.getElementsByTagName("id"); Element idelement = (Element) idlist.item(0); String id = getCharacterDataFromElement(idelement); NodeList titlelist = item.getElementsByTagName("title"); Element titleelement = (Element) titlelist.item(0); String title = getCharacterDataFromElement(titleelement); body += id + " \'" + title + "\'<br />\n"; } if (i > 0) body += "<br />\n(Input fra eventuelt foregende trin er ikke nvnt.)<br />\n"; else body += "<br />\n"; } } } catch (Exception e) { logger.error(e.getMessage()); } return body; }
From source file:cz.mzk.editor.server.fedora.utils.FedoraUtils.java
/** * Create new relations part.// w w w . ja v a2s. c o m * * @param detail * the detail * @return content content of the new relations part */ public static String createNewRealitonsPart(DigitalObjectDetail detail) { if (detail.getAllItems() == null) return null; Document relsExt = null; try { relsExt = fedoraAccess.getRelsExt(detail.getUuid()); } catch (IOException e) { e.printStackTrace(); } try { XPathExpression all = makeNSAwareXpath().compile("/rdf:RDF/rdf:Description"); NodeList nodes1 = (NodeList) all.evaluate(relsExt, XPathConstants.NODESET); Element parent = null; if (nodes1.getLength() != 0) { parent = (Element) nodes1.item(0); } int modelId = 0; boolean changed = false; List<DigitalObjectModel> models = NamedGraphModel.getChildren(detail.getModel()); for (List<DigitalObjectDetail> data : detail.getAllItems()) { if (data != null) { // is changed changed = true; String xPathString = NamedGraphModel.getRelationship(detail.getModel(), models.get(modelId)) .getXPathNamespaceAwareQuery(); removeElements(parent, relsExt, xPathString); } modelId++; } if (!changed) return null; boolean lameNS = false; String rdfDescXPath = "/rdf:RDF/rdf:Description"; Element rdfDescEl = FoxmlUtils.getElement(relsExt, rdfDescXPath); Element policyEl = null; if (rdfDescEl != null && rdfDescEl.getElementsByTagName("policy").getLength() > 0) policyEl = (Element) rdfDescEl.getElementsByTagName("policy").item(0); if (policyEl != null && policyEl.getAttribute(XMLNS_ATTR) != null) { lameNS = policyEl.getAttribute("xmlns").equals(FedoraNamespaces.KRAMERIUS_URI); } int i = 0; for (List<DigitalObjectDetail> data : detail.getAllItems()) { FedoraRelationship relationship = NamedGraphModel.getRelationship(detail.getModel(), models.get(i)); if (data != null) { String relation = relationship.getStringRepresentation(); for (DigitalObjectDetail obj : data) { Element newEl = relsExt.createElement((lameNS ? "" : RELS_EXT_PART_KRAM).concat(relation)); if (lameNS) newEl.setAttribute(XMLNS_ATTR, XMLNS_ATTR_CONTENT); newEl.setAttribute(RDF_RESOURCE_ATTR, Constants.FEDORA_INFO_PREFIX + obj.getUuid()); rdfDescEl.appendChild(newEl); } } else { List<Element> removedElements = removeElements(parent, relsExt, relationship.getXPathNamespaceAwareQuery()); for (Element el : removedElements) rdfDescEl.appendChild(el); } i++; } } catch (XPathExpressionException e) { LOGGER.warn("XPath failure", e); } String content = null; try { content = getStringFromDocument(relsExt, true); } catch (TransformerException e) { LOGGER.warn("Document transformer failure", e); e.printStackTrace(); } return content; }
From source file:WSpatern.WorkFlow.java
private void parseXML(String line) { Flowid.clear();/*from www. java2s. c o m*/ Flowname.clear(); try { org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder() .parse(new InputSource(new StringReader(line))); NodeList response = doc.getElementsByTagName("flowFileList"); if (response.getLength() > 0) { for (int i = 0; i < response.getLength(); i++) { Element err = (Element) response.item(i); Flowid.add(err.getElementsByTagName("flowId").item(0).getTextContent()); Flowname.add(err.getElementsByTagName("flowName").item(0).getTextContent()); } } } catch (ParserConfigurationException | SAXException | IOException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:WSpatern.FileCategory.java
private void parseXML(String line) { files.removeAllElements();// ww w . ja va 2s . c o m files_Id.removeAllElements(); try { org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder() .parse(new InputSource(new StringReader(line))); NodeList response = doc.getElementsByTagName("categoryLink"); if (response.getLength() > 0) { for (int i = 0; i < response.getLength(); i++) { Element err = (Element) response.item(i); category = err.getElementsByTagName("category").item(0).getTextContent(); } } } catch (ParserConfigurationException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (SAXException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:WSpatern.ListOfFile.java
private void parseXML(String line) { files.removeAllElements();/*from w w w . j a v a 2 s.c o m*/ files_Id.removeAllElements(); try { org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder() .parse(new InputSource(new StringReader(line))); NodeList response = doc.getElementsByTagName("fileLinks"); if (response.getLength() > 0) { for (int i = 0; i < response.getLength(); i++) { Element err = (Element) response.item(i); files.add(err.getElementsByTagName("name").item(0).getTextContent()); files_Id.add(err.getElementsByTagName("id").item(0).getTextContent()); } } } catch (ParserConfigurationException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (SAXException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:WSpatern.DownloadLink.java
private void parseXML(String line) { try {//from ww w . j a v a 2s. c om org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder() .parse(new InputSource(new StringReader(line))); NodeList response = doc.getElementsByTagName("fileLink"); if (response.getLength() > 0) { for (int i = 0; i < response.getLength(); i++) { Element err = (Element) response.item(i); download_link = err.getElementsByTagName("downloadLink").item(0).getTextContent(); System.out.println("Download " + download_link); } } } catch (ParserConfigurationException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (SAXException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:WSpatern.LoginWS.java
private void parseXML(String line) { try {// w ww . j a va 2 s . com org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder() .parse(new InputSource(new StringReader(line))); NodeList response = doc.getElementsByTagName("userToken"); if (response.getLength() > 0) { Element err = (Element) response.item(0); expire = err.getElementsByTagName("expires").item(0).getTextContent(); tokekn = err.getElementsByTagName("token").item(0).getTextContent(); unitId = err.getElementsByTagName("unitId").item(0).getTextContent(); userId = err.getElementsByTagName("userId").item(0).getTextContent(); valid = Boolean.valueOf(err.getElementsByTagName("valid").item(0).getTextContent()); } else { valid = false; } } catch (ParserConfigurationException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (SAXException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:WSpatern.GetAllWorkflow.java
private void parseXML(String line) { try {/*from w ww. ja v a 2 s . c om*/ org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder() .parse(new InputSource(new StringReader(line))); NodeList response = doc.getElementsByTagName("flowFileList"); if (response.getLength() > 0) { for (int i = 0; i < response.getLength(); i++) { Element err = (Element) response.item(i); if (err.getElementsByTagName("fileName").getLength() > 0) { w_flowname.add(err.getElementsByTagName("fileName").item(0).getTextContent()); } if (err.getElementsByTagName("fileId").getLength() > 0) { w_flowid.add(err.getElementsByTagName("fileId").item(0).getTextContent()); } //category=err.getElementsByTagName("category").item(0).getTextContent(); } } } catch (ParserConfigurationException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (SAXException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:WSpatern.getFileSecuirty.java
private void parseXML(String line) { try {/*from w ww.java 2 s .co m*/ org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder() .parse(new InputSource(new StringReader(line))); NodeList response = doc.getElementsByTagName("securityLink"); if (response.getLength() > 0) { for (int i = 0; i < response.getLength(); i++) { Element err = (Element) response.item(i); hasFull = err.getElementsByTagName("hasFull").item(0).getTextContent(); hasRead = err.getElementsByTagName("hasRead").item(0).getTextContent(); hasWrite = err.getElementsByTagName("hasWrite").item(0).getTextContent(); secName = err.getElementsByTagName("secName").item(0).getTextContent(); System.out.println("Full " + hasFull); System.out.println("Read" + hasRead); System.out.println("Write" + hasWrite); } } } catch (ParserConfigurationException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (SAXException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LoginWS.class.getName()).log(Level.SEVERE, null, ex); } }