List of usage examples for org.w3c.dom Element hasAttribute
public boolean hasAttribute(String name);
true
when an attribute with a given name is specified on this element or has a default value, false
otherwise. From source file:mk.finki.ranggo.aggregator.ContentsAggregatorImpl.java
private static void fetchPersonDetailsFromDbpedia(Person person) { String url = person.getDbpediaUrl(); url = url.replace("http://dbpedia.org/resource/", "http://dbpedia.org/data/") .replace("http://dbpedia.org/page/", "http://dbpedia.org/data/"); url += ".xml"; try {/*from ww w .java 2 s . c o m*/ DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document document = documentBuilder.parse(url); //System.out.println(getStringFromDocument(document)); //extract abstract (short biography) NodeList abstracts = document.getElementsByTagName("dbo:abstract"); for (int i = 0; i < abstracts.getLength(); i++) { Element entity = (Element) abstracts.item(i); if (entity.hasAttribute("xml:lang") && entity.getAttribute("xml:lang").equals("en")) { String dbAbstract = entity.getTextContent().replaceAll("'", "'").replaceAll("<", "<") .replaceAll(">", ">").replaceAll("&", "&").replaceAll("", "-"); person.setShortBio(dbAbstract); } } //extract thumbnail (picture url) NodeList thumbnails = document.getElementsByTagName("dbo:thumbnail"); for (int i = 0; i < thumbnails.getLength(); i++) { Element entity = (Element) thumbnails.item(i); if (entity.hasAttribute("rdf:resource")) { String dbThumbnail = entity.getAttribute("rdf:resource"); person.setPictureUrl(dbThumbnail); } } } catch (ParserConfigurationException exception) { } catch (SAXException exception) { } catch (IOException exception) { } }
From source file:pl.chilldev.web.spring.config.TitleBeanDefinitionParser.java
/** * {@inheritDoc}//from w w w. j a va2 s . c om * @since 0.0.1 */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { if (element.hasAttribute(TitleBeanDefinitionParser.ATTRIBUTE_SEPARATOR)) { String separator = element.getAttribute(TitleBeanDefinitionParser.ATTRIBUTE_SEPARATOR); this.logger.info("Setting title separator to \"{}\".", separator); this.properties.addPropertyValue(TitleBeanDefinitionParser.PROPERTY_TITLESEPARATOR, separator); } String part; for (Element child : DomUtils.getChildElementsByTagName(element, TitleBeanDefinitionParser.ELEMENT_PART)) { part = DomUtils.getTextValue(child); this.logger.info("Adding \"{}\" as title part.", part); this.parts.add(part); } return null; }
From source file:fr.aliasource.webmail.server.proxy.client.http.filters.AbstractFilterMethod.java
protected FilterDefinition parseDefinition(Element fd) { FilterDefinition ret = new FilterDefinition(); if (fd.hasAttribute("id")) { ret.setId(fd.getAttribute("id")); }/*from w ww . jav a2 s . c om*/ // crits String[][] crits = DOMUtils.getAttributes(fd, "crit", new String[] { "name", "value" }); HashMap<String, String> criteria = new HashMap<String, String>(); for (String[] criterion : crits) { criteria.put(criterion[0], criterion[1]); } ret.setCriteria(criteria); // actions ret.setStarIt(DOMUtils.getUniqueElement(fd, "start") != null); ret.setDelete(DOMUtils.getUniqueElement(fd, "delete") != null); ret.setMarkAsRead(DOMUtils.getUniqueElement(fd, "mark-as-read") != null); ret.setDeliverInto(DOMUtils.getElementText(fd, "deliver-into")); ret.setForwardTo(DOMUtils.getElementText(fd, "forward")); return ret; }
From source file:com.griddynamics.jagger.xml.beanParsers.workload.queryProvider.CsvProviderDefinitionParser.java
@Override protected void parse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { Preconditions.checkArgument(element.hasAttribute("path")); builder.addPropertyValue("path", element.getAttribute("path")); if (element.hasAttribute("readHeader")) { builder.addPropertyValue("readHeader", element.getAttribute("readHeader").equals("true")); }/*w w w .j a v a 2s . c o m*/ if (element.hasAttribute("strategy")) { if (element.getAttribute("strategy").equals("DEFAULT")) { builder.addPropertyValue("strategy", CSVStrategy.DEFAULT_STRATEGY); } else if (element.getAttribute("strategy").equals("EXCEL")) { builder.addPropertyValue("strategy", CSVStrategy.EXCEL_STRATEGY); } else if (element.getAttribute("strategy").equals("TDF")) { builder.addPropertyValue("strategy", CSVStrategy.TDF_STRATEGY); } else { throw new TechnicalException("Strategy '" + element.getAttribute("strategy") + "' not found!"); } } List childes = parseCustomListElement(element, parserContext, builder.getBeanDefinition()); Preconditions.checkState(childes != null, "Must specify objectCreator in CSVProvider"); builder.addPropertyValue("objectCreator", childes.get(0)); }
From source file:fr.aliasource.webmail.server.proxy.client.http.ListConversationsMethod.java
public ConversationReferenceList listConversations(long lastSeenVersion, Folder folder, int page, int pageLength) { Map<String, String> params = new HashMap<String, String>(); params.put("token", token); params.put("folder", folder.getName()); params.put("page", "" + page); params.put("pageLength", "" + pageLength); // long versionToUse = lastSeenVersion; // String versionKey = folder.getName().toLowerCase() + "/" // + lastSeenVersion + "/" + page; // if (!versionKey.equals(cachedFolderVersionPage)) { // versionToUse = 0; // }/*from ww w. jav a 2s . c om*/ // if (logger.isDebugEnabled()) { // logger.debug("[" + token + "] should query version " + versionToUse // + " (vkey: " + versionKey + ")"); // } params.put("version", "-1"); // FIXME ConversationReferenceList ret = null; Document doc = execute(params); long version = 0; if (doc != null) { Element root = doc.getDocumentElement(); if (root.hasAttribute("version")) { version = Long.parseLong(root.getAttribute("version")); } else { logger.warn("unversionned response"); } 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"))); ret.setVersion(version); // cachedFolderVersionPage = folder.getName().toLowerCase() + "/" // + ret.getVersion() + "/" + page; return ret; } else { if (logger.isDebugEnabled()) { logger.debug("informing frontend to use cache"); } throw new UseCachedData(); } }
From source file:net.sourceforge.dita4publishers.impl.ditabos.PointerRewritingBosVisitorBase.java
public boolean rewriteLocalUris(DitaBosMember member) throws BosException, AddressingException { // Find all pointers and then look up our dependencies by those values log.debug("Rewriting local URIs for BOS member " + member + "..."); NodeList nl;/*from w ww . j a v a 2 s. co m*/ try { nl = (NodeList) DitaUtil.allHrefsAndConrefs.evaluate(member.getElement(), XPathConstants.NODESET); } catch (XPathExpressionException e) { throw new BosException( "Unexpected exception evaluating XPath expression \"" + DitaUtil.allHrefsAndConrefs, e); } boolean contentModified = false; if (nl.getLength() > 0) { // Get local pointer to the DOM so we can mutate it. for (int i = 0; i < nl.getLength(); i++) { Element ref = (Element) nl.item(i); if (ref.hasAttribute("href") && DitaUtil.isLocalScope(ref)) ; String href = ref.getAttribute("href"); BosMember depMember = member.getDependency(href); if (depMember == null) { log.warn("rewriteUris(): Local reference with href value \"" + href + "\" failed to result in a dependency lookup. This indicates an unresolvable local resource reference."); continue; } String newHref = constructNewHref(member, depMember, ref); ref.setAttribute("href", newHref); contentModified = true; log.debug("Rewriting pointer \"" + href + "\" to \"" + newHref + "\""); } } return contentModified; }
From source file:com.googlecode.jgenhtml.JGenXmlTest.java
private void checkAttributes(Map<String, String> attributes, Element element) { for (String name : attributes.keySet()) { assertTrue(element.hasAttribute(name)); assertEquals(attributes.get(name), element.getAttribute(name)); }//from w w w .j a va 2 s . c o m }
From source file:fr.aliasource.webmail.proxy.XmlMailMessageParser.java
private MailBody parseMailBody(Element me) { MailBody b = new MailBody(); NodeList body = me.getElementsByTagName("body"); int len = body.getLength(); for (int i = 0; i < len; i++) { Element be = (Element) body.item(i); String type = "text/plain"; if (be.hasAttribute("type")) { type = be.getAttribute("type"); }//from w w w .ja v a2 s .c o m b.addConverted(type, DOMUtils.getElementText(be)); } if (!b.availableFormats().contains("text/plain")) { BodyFormattingRegistry bfr = new BodyFormattingRegistry(b); bfr.format(); } return b; }
From source file:fr.aliasource.webmail.server.proxy.client.http.filters.FetchVacationMethod.java
public VacationInfo fetchVacation() { Map<String, String> params = new HashMap<String, String>(); params.put("token", token); Document doc = execute(params); if (logger.isDebugEnabled()) { DOMUtils.logDom(doc);//from ww w . ja v a 2 s . com } Element r = doc.getDocumentElement(); VacationInfo vi = new VacationInfo(); vi.setEnabled("true".equals(r.getAttribute("enabled"))); if (r.hasAttribute("start")) { vi.setStart(new Date(Long.parseLong(r.getAttribute("start")))); } if (r.hasAttribute("end")) { vi.setEnd(new Date(Long.parseLong(r.getAttribute("end")))); } vi.setText(r.getTextContent()); return vi; }
From source file:de.itsvs.cwtrpc.controller.config.CacheControlConfigBeanDefinitionParser.java
protected void update(Element element, BeanDefinitionBuilder builder, String attributeName, String propertyName) {/*from ww w . j av a 2 s . c om*/ if (element.hasAttribute(attributeName)) { builder.addPropertyValue(propertyName, element.getAttribute(attributeName)); } }