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:WSpatern.MetaData.java

private void parseXML(String line) {
    codAtribut.clear();//from w w w . j  a v  a2 s.  c o  m
    valoare.clear();
    try {
        org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder()
                .parse(new InputSource(new StringReader(line)));
        NodeList response = doc.getElementsByTagName("docAttrLink");
        if (response.getLength() > 0) {
            for (int i = 0; i < response.getLength(); i++) {
                Element err = (Element) response.item(i);
                if (err.getElementsByTagName("value").getLength() > 0) {
                    valoare.add(err.getElementsByTagName("value").item(0).getTextContent());
                } else {
                    valoare.add("");
                }

                if (err.getElementsByTagName("label").getLength() > 0) {
                    codAtribut.add(err.getElementsByTagName("label").item(0).getTextContent());
                } else {
                    codAtribut.add("");
                }

            }

        }
    } 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:fr.aliasource.webmail.server.proxy.client.http.SearchMethod.java

public ConversationReferenceList search(String query, int page, int pageLength) {
    Map<String, String> params = new HashMap<String, String>();
    params.put("token", token);
    params.put("query", query);
    params.put("page", "" + page);
    params.put("pageLength", "" + pageLength);

    Document doc = execute(params);
    ConversationReferenceList ret = null;
    if (doc != null) {
        // if (logger.isDebugEnabled()) {
        // DOMUtils.logDom(doc);
        // }/* w  ww .  j  av  a 2 s  .co  m*/

        Element root = doc.getDocumentElement();
        NodeList crs = root.getElementsByTagName("cr");
        List<ConversationReference> cPage = new ArrayList<ConversationReference>(crs.getLength());
        Calendar cal = Calendar.getInstance();
        for (int i = 0; i < crs.getLength(); i++) {
            Element cr = (Element) crs.item(i);
            cPage.add(parseConversation(cal, cr));
        }
        ret = new ConversationReferenceList(cPage, Integer.parseInt(root.getAttribute("fullLength")));
    }
    return ret;
}

From source file:com.github.lsiu.hkrestaurants.importer.RestaurantDataImporter.java

private String getTagValue(String sTag, Element eElement) {
    NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();

    Node nValue = (Node) nlList.item(0);
    if (nValue == null)
        return null;
    return nValue.getNodeValue();
}

From source file:fr.aliasource.webmail.server.proxy.client.http.AbstractConversationMethod.java

private void parseMetadata(ConversationReference c, Element cr) {
    NodeList metaL = cr.getElementsByTagName("meta");
    Map<String, String> metas = new HashMap<String, String>();
    for (int i = metaL.getLength() - 1; i >= 0; i--) {
        Element m = (Element) metaL.item(i);
        metas.put(m.getAttribute("type"), DOMUtils.getElementText(m));
    }//from  w w w  .  j a  va  2  s .  c  o m

    String preview = metas.get("preview");
    if (preview != null) {
        c.setPreview(preview);
    } else {
        c.setPreview("no preview available");
    }
    if (metas.containsKey("html")) {
        c.setHtml(metas.get("html"));
    }
}

From source file:WSpatern.ValidTokenWS.java

private void parseXML(String line) {
    try {//w  w w  .  jav a 2  s.c om
        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();

            userId = err.getElementsByTagName("userId").item(0).getTextContent();
            valid = Boolean.valueOf(err.getElementsByTagName("valid").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.RootFolderWS.java

private void parseXML(String line) {

    try {/* ww w .  java  2s  . co m*/
        org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder()
                .parse(new InputSource(new StringReader(line)));
        NodeList response = doc.getElementsByTagName("dirLink");
        if (response.getLength() > 0) {
            Element err = (Element) response.item(0);
            Root_folder = err.getElementsByTagName("name").item(0).getTextContent();
            Root_folder_Id = 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:forge.quest.io.QuestDataIO.java

/**
 * <p>/* w w  w .  jav a2  s .  c  o  m*/
 * updateSaveFile.
 * </p>
 *
 * @param newData
 *            a {@link forge.quest.data.QuestData} object.
 * @param input
 *            a {@link java.lang.String} object.
 * @throws ParserConfigurationException
 * @throws IOException
 * @throws SAXException
 * @throws NoSuchFieldException
 * @throws IllegalAccessException
 */
private static void updateSaveFile(final QuestData newData, final String input, String filename)
        throws ParserConfigurationException, SAXException, IOException, IllegalAccessException,
        NoSuchFieldException {
    final DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    final InputSource is = new InputSource();
    is.setCharacterStream(new StringReader(input));
    final Document document = builder.parse(is);

    final int saveVersion = newData.getVersionNumber();

    if (saveVersion < 3) {
        QuestDataIO.setFinalField(QuestData.class, "assets", newData, new QuestAssets(null));

        final int diffIdx = Integer
                .parseInt(document.getElementsByTagName("diffIndex").item(0).getTextContent());
        QuestDataIO.setFinalField(QuestData.class, "achievements", newData, new QuestAchievements(diffIdx));
    }

    if (saveVersion < 4) {
        QuestDataIO.setFinalField(QuestAssets.class, "inventoryItems", newData.getAssets(),
                new EnumMap<QuestItemType, Integer>(QuestItemType.class));
    }

    if (saveVersion < 5) {
        QuestDataIO.setFinalField(QuestAssets.class, "combatPets", newData.getAssets(),
                new HashMap<String, QuestItemCondition>());
    }

    if (saveVersion < 6) {
        QuestDataIO.setFinalField(QuestData.class, "petSlots", newData, new HashMap<>());
    }

    if (saveVersion < 8) {
        QuestDataIO.setFinalField(QuestData.class, "isCharmActive", newData, false);
    }

    final QuestAssets qS = newData.getAssets();
    final QuestAchievements qA = newData.getAchievements();

    switch (saveVersion) {
    // There should be a fall-through between the cases so that each
    // version's changes get applied progressively
    case 0:
        // First beta release with new file format,
        // inventory needs to be migrated
        QuestDataIO.setFinalField(QuestAssets.class, "inventoryItems", newData.getAssets(),
                new EnumMap<QuestItemType, Integer>(QuestItemType.class));
        qS.setItemLevel(QuestItemType.ESTATES,
                Integer.parseInt(document.getElementsByTagName("estatesLevel").item(0).getTextContent()));
        qS.setItemLevel(QuestItemType.LUCKY_COIN,
                Integer.parseInt(document.getElementsByTagName("luckyCoinLevel").item(0).getTextContent()));
        qS.setItemLevel(QuestItemType.SLEIGHT,
                Integer.parseInt(document.getElementsByTagName("sleightOfHandLevel").item(0).getTextContent()));

        final int gearLevel = Integer
                .parseInt(document.getElementsByTagName("gearLevel").item(0).getTextContent());
        if (gearLevel >= 1) {
            newData.getAssets().setItemLevel(QuestItemType.MAP, 1);
        }
        if (gearLevel == 2) {
            newData.getAssets().setItemLevel(QuestItemType.ZEPPELIN, 1);
        }
        //$FALL-THROUGH$
    case 1:
        // nothing to do here, everything is managed by CardPoolToXml
        // deserializer

    case 2:
        // questdata was divided into assets and achievements
        if (StringUtils.isBlank(newData.getName())) {
            QuestDataIO.setFinalField(QuestData.class, "name", newData, filename);
        }

        QuestDataIO.setFinalField(QuestAchievements.class, "win", qA,
                Integer.parseInt(document.getElementsByTagName("win").item(0).getTextContent()));
        QuestDataIO.setFinalField(QuestAchievements.class, "lost", qA,
                Integer.parseInt(document.getElementsByTagName("lost").item(0).getTextContent()));

        Node nw;
        if ((nw = document.getElementsByTagName("winstreakBest").item(0)) != null) {
            QuestDataIO.setFinalField(QuestAchievements.class, "winstreakBest", qA,
                    Integer.parseInt(nw.getTextContent()));
        }
        if ((nw = document.getElementsByTagName("winstreakCurrent").item(0)) != null) {
            QuestDataIO.setFinalField(QuestAchievements.class, "winstreakCurrent", qA,
                    Integer.parseInt(nw.getTextContent()));
        }

        QuestDataIO.setFinalField(QuestAchievements.class, "challengesPlayed", qA,
                Integer.parseInt(document.getElementsByTagName("challengesPlayed").item(0).getTextContent()));

        final List<Integer> completedChallenges = new ArrayList<>();
        QuestDataIO.setFinalField(QuestAchievements.class, "completedChallenges", qA, completedChallenges);

        if ((nw = document.getElementsByTagName("completedChallenges").item(0)) != null) {
            final NodeList ccs = nw.getChildNodes();
            for (int iN = 0; iN < ccs.getLength(); iN++) {
                final Node n0 = ccs.item(iN);
                if (n0.getNodeType() != Node.ELEMENT_NODE) {
                    continue;
                }
                completedChallenges.add(Integer.parseInt(n0.getTextContent()));
            }
        }

        final XStream xs = QuestDataIO.getSerializer(true);

        QuestDataIO.setFinalField(QuestAssets.class, "credits", qS,
                Integer.parseInt(document.getElementsByTagName("credits").item(0).getTextContent()));
        QuestDataIO.setFinalField(QuestAssets.class, "cardPool", qS,
                QuestDataIO.readAsset(xs, document, "cardPool", ItemPool.class));
        QuestDataIO.setFinalField(QuestAssets.class, "myDecks", qS,
                QuestDataIO.readAsset(xs, document, "myDecks", HashMap.class));
        QuestDataIO.setFinalField(QuestAssets.class, "shopList", qS,
                QuestDataIO.readAsset(xs, document, "shopList", ItemPool.class));
        QuestDataIO.setFinalField(QuestAssets.class, "newCardList", qS,
                QuestDataIO.readAsset(xs, document, "newCardList", ItemPool.class));

        //$FALL-THROUGH$
    case 3:
        // QuestInventory class no longer exists - KV pairs of
        // QuestItemPair => level moved to assets
        final Node oldInventory = saveVersion > 0 ? document.getElementsByTagName("inventory").item(1) : null;
        if (null != oldInventory) {
            for (int iN = 0; iN < oldInventory.getChildNodes().getLength(); iN++) {
                final Node _n = oldInventory.getChildNodes().item(iN);
                if (_n.getNodeType() != Node.ELEMENT_NODE) {
                    continue;
                }
                final Element n = (Element) _n;
                final String name = n.getElementsByTagName("string").item(0).getTextContent();
                final QuestItemType qType = QuestItemType.valueFromSaveKey(name);
                int level = 0;
                for (int iX = 0; iX < n.getChildNodes().getLength(); iX++) {
                    final Node _x = n.getChildNodes().item(iX);
                    if (_x.getNodeType() != Node.ELEMENT_NODE) {
                        continue;
                    }
                    final Element x = (Element) _x;
                    if (!x.getTagName().startsWith("forge.quest.data.")) {
                        continue;
                    }
                    final String sLevel = x.getElementsByTagName("level").item(0).getTextContent();
                    if (StringUtils.isNotBlank(sLevel)) {
                        level = Integer.parseInt(sLevel);
                    }
                }
                qS.setItemLevel(qType, level);
            }
        }

        //$FALL-THROUGH$
    case 4:
        if (saveVersion > 0) {
            NodeList pets = document.getElementsByTagName("pets").item(0).getChildNodes();
            for (int i = 0; i < pets.getLength(); i++) {
                if (pets.item(i).getNodeType() != Node.ELEMENT_NODE) {
                    continue;
                }
                final Element entry = (Element) pets.item(i);
                String name = entry.getElementsByTagName("string").item(0).getTextContent();
                String sLevel = entry.getElementsByTagName("level").item(0).getTextContent();
                qS.setPetLevel(name, Integer.parseInt(sLevel));
            }

        }

        // pet manager will be re-engineered here
        //$FALL-THROUGH$
    case 5:
    case 6:
        // have to convert completed challenges list members to strings.
        for (int i = qA.getLockedChallenges().size() - 1; i >= 0; i--) {
            Object lc = qA.getLockedChallenges().get(i);
            if (lc != null) {
                qA.getLockedChallenges().set(i, lc.toString());
            }
        }
        for (int i = qA.getCurrentChallenges().size() - 1; i >= 0; i--) {
            Object lc = qA.getCurrentChallenges().get(i);
            if (lc != null) {
                qA.getCurrentChallenges().set(i, lc.toString());
            }
        }

        //$FALL-THROUGH$
    case 7:
    case 8:
        QuestDataIO.setFinalField(QuestAssets.class, "draftDecks", qS, new HashMap<String, DeckGroup>());
        break;
    }

    // mark the QD as the latest version
    newData.setVersionNumber(QuestData.CURRENT_VERSION_NUMBER);

}

From source file:WSpatern.Search.java

private void parseXML(String line) {
    files.clear();//from www . j a  v  a 2s.c  om
    files_Id.clear();
    try {
        org.w3c.dom.Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder()
                .parse(new InputSource(new StringReader(line)));
        NodeList response = doc.getElementsByTagName("searchResultList");
        if (response.getLength() > 0) {
            for (int i = 0; i < response.getLength(); i++) {
                Element err = (Element) response.item(i);
                files.add(err.getElementsByTagName("nume").item(0).getTextContent());
                files_Id.add(err.getElementsByTagName("idFisier").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:com.fujitsu.dc.test.utils.DavResourceUtils.java

/**
 * XML????????./* www. j a v  a2  s.c o  m*/
 * @param doc 
 * @param tagName ??
 * @return result ??
 */
public static String getXmlNodeValue(final Document doc, final String tagName) {
    String result = null;
    Element root = doc.getDocumentElement();
    // root????
    assertEquals("multistatus", root.getTagName());
    NodeList nl1 = root.getElementsByTagName(tagName);
    if (nl1 == null) {
        return null;
    }
    for (int i = 0; i < nl1.getLength(); i++) {
        result = (nl1.item(i)).getFirstChild().getNodeValue();
    }
    return result;
}

From source file:com.netspective.sparx.util.xml.XmlSource.java

public static Element getOrCreateElement(Element parent, String name) {
    NodeList nl = parent.getElementsByTagName(name);
    if (nl.getLength() == 0) {
        Element newElem = parent.getOwnerDocument().createElement(name);
        parent.appendChild(newElem);// w  w w  .  j a  v  a 2  s .c  o m
        return newElem;
    } else
        return (Element) nl.item(0);
}