Example usage for org.w3c.dom Element hasAttribute

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

Introduction

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

Prototype

public boolean hasAttribute(String name);

Source Link

Document

Returns true when an attribute with a given name is specified on this element or has a default value, false otherwise.

Usage

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("&#39;", "'").replaceAll("&lt;", "<")
                        .replaceAll("&gt;", ">").replaceAll("&amp;", "&").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));
    }
}