Example usage for org.w3c.dom Element getElementsByTagName

List of usage examples for org.w3c.dom Element getElementsByTagName

Introduction

In this page you can find the example usage for org.w3c.dom Element getElementsByTagName.

Prototype

public NodeList getElementsByTagName(String name);

Source Link

Document

Returns a NodeList of all descendant Elements with a given tag name, in document order.

Usage

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