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