Example usage for org.w3c.dom Element getTagName

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

Introduction

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

Prototype

public String getTagName();

Source Link

Document

The name of the element.

Usage

From source file:com.threadswarm.imagefeedarchiver.parser.RssDOMFeedParser.java

private RssItem parseItem(Element itemElement) {
    if (!itemElement.getTagName().equals("item"))
        return null;

    RssItem rssItem = new RssItem();
    List<RssMediaContent> mediaContentList = new LinkedList<RssMediaContent>();

    NodeList itemChildren = itemElement.getChildNodes();
    for (int x = 0; x < itemChildren.getLength(); x++) {
        Node node = itemChildren.item(x);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element childElement = (Element) node;
            if (childElement.getTagName().equals("title")) {
                rssItem.setTitle(childElement.getTextContent());
            } else if (childElement.getTagName().equals("link")) {
                rssItem.setLink(childElement.getTextContent());
            } else if (childElement.getTagName().equals("description")) {
                rssItem.setDescription(childElement.getTextContent());
            } else if (childElement.getTagName().equals("media:content")) {
                RssMediaContent mediaContent = parseMediaContent(childElement);
                if (mediaContent != null)
                    mediaContentList.add(mediaContent);
            }//from  w  w  w.jav  a2  s . c om
        }
    }
    rssItem.setMediaContent(mediaContentList);

    return rssItem;
}

From source file:com.icloud.framework.http.domain.DomainSuffixesReader.java

void read(DomainSuffixes tldEntries, InputStream input) throws IOException {
    try {/*from ww  w.  j a  v a 2  s. c om*/

        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        factory.setIgnoringComments(true);
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document document = builder.parse(new InputSource(input));

        Element root = document.getDocumentElement();

        if (root != null && root.getTagName().equals("domains")) {

            Element tlds = (Element) root.getElementsByTagName("tlds").item(0);
            Element suffixes = (Element) root.getElementsByTagName("suffixes").item(0);

            //read tlds
            readITLDs(tldEntries, (Element) tlds.getElementsByTagName("itlds").item(0));
            readGTLDs(tldEntries, (Element) tlds.getElementsByTagName("gtlds").item(0));
            readCCTLDs(tldEntries, (Element) tlds.getElementsByTagName("cctlds").item(0));

            readSuffixes(tldEntries, suffixes);
        } else {
            throw new IOException("xml file is not valid");
        }
    } catch (ParserConfigurationException ex) {
        LOG.warn(TZUtil.stringifyException(ex));
        throw new IOException(ex.getMessage());
    } catch (SAXException ex) {
        LOG.warn(TZUtil.stringifyException(ex));
        throw new IOException(ex.getMessage());
    }
}

From source file:com.iflytek.spider.util.domain.DomainSuffixesReader.java

void read(DomainSuffixes tldEntries, InputStream input) throws IOException {
    try {/*from   ww  w. j a v  a  2s.c  o m*/

        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        factory.setIgnoringComments(true);
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document document = builder.parse(new InputSource(input));

        Element root = document.getDocumentElement();

        if (root != null && root.getTagName().equals("domains")) {

            Element tlds = (Element) root.getElementsByTagName("tlds").item(0);
            Element suffixes = (Element) root.getElementsByTagName("suffixes").item(0);

            //read tlds
            readITLDs(tldEntries, (Element) tlds.getElementsByTagName("itlds").item(0));
            readGTLDs(tldEntries, (Element) tlds.getElementsByTagName("gtlds").item(0));
            readCCTLDs(tldEntries, (Element) tlds.getElementsByTagName("cctlds").item(0));

            readSuffixes(tldEntries, suffixes);
        } else {
            throw new IOException("xml file is not valid");
        }
    } catch (ParserConfigurationException ex) {
        LOG.warn(StringUtils.stringifyException(ex));
        throw new IOException(ex.getMessage());
    } catch (SAXException ex) {
        LOG.warn(StringUtils.stringifyException(ex));
        throw new IOException(ex.getMessage());
    }
}

From source file:edu.ucmerced.cas.services.CasShibServiceRegistrar.java

protected void addEntries(Element element) {
    if (element.getTagName().equals("service")) {
        String id = element.getAttribute("id");
        String passcode = element.getAttribute("passcode");
        String appname = element.getAttribute("appname");

        if (id != null && passcode != null) {
            registerServiceWithCAS(id, appname, passcode);
            log.info(/*from w  ww  . j av a2  s.c om*/
                    "registered service " + id + " with an appname of " + appname + " to the services manager");
        }
    }

    NodeList nl = element.getChildNodes();
    for (int i = 0; i < nl.getLength(); i++) {
        if (nl.item(i).getNodeType() == Node.ELEMENT_NODE) {
            addEntries((Element) nl.item(i));
        }
    }
}

From source file:com.krawler.esp.utils.mime.MimeTypesReader.java

/** Scan through the document. */
private MimeType[] visit(Document document) {
    MimeType[] types = null;/*from w  ww .ja  v  a 2s .  c om*/
    Element element = document.getDocumentElement();
    if ((element != null) && element.getTagName().equals("mime-types")) {
        types = readMimeTypes(element);
    }
    return (types == null) ? (new MimeType[0]) : types;
}

From source file:de.codesourcery.utils.xml.XmlHelper.java

public static List<Element> getNodeChildren(Element parent, String childTag, int minCount, int maxCount)
        throws ParseException {

    final List<Element> result = new LinkedList<Element>();

    if (parent != null) {

        NodeList list = parent.getChildNodes();

        for (int i = 0; i < list.getLength(); i++) {
            Node n = list.item(i);
            if (n.getNodeName().equals(childTag)) {
                if (n instanceof Element) {
                    result.add((Element) n);
                } else {
                    log.trace("getNodeChildren(): Ignoring non-Element " + n.getNodeName() + " , type "
                            + n.getNodeType());
                }/*from w  w w  .  j a  v  a2 s .  c o m*/
            }
        }
    }

    if (result.isEmpty() && minCount > 0) {
        final String msg = "XML is lacking required child tag <" + childTag + "> for parent tag <"
                + parent.getTagName() + ">";
        log.error("getElement(): " + msg);
        throw new ParseException(msg, -1);
    }

    if (maxCount > 0 && result.size() > maxCount) {
        final String msg = "XML may contain at most " + maxCount + " child tags <" + childTag
                + "> for parent tag <" + parent.getTagName() + ">";
        log.error("getElement(): " + msg);
        throw new ParseException(msg, -1);
    }
    return result;
}

From source file:com.bluexml.xforms.controller.alfresco.AlfrescoWebscriptException.java

private Map<String, Element> getElements(Element element) {
    Map<String, Element> result = new HashMap<String, Element>();
    NodeList children = element.getChildNodes();
    for (int i = 0; i < children.getLength(); i++) {
        Node child = children.item(i);
        if (child instanceof Element) {
            Element childElement = (Element) child;
            result.put(childElement.getTagName(), childElement);
        }/*from w  w w. j a v  a2s.  c om*/
    }
    return result;
}

From source file:com.krawler.esp.utils.mime.MimeTypesReader.java

/** Read Element named mime-type. */
private MimeType readMimeType(Element element) {
    String name = null;/* w  ww. j  av a  2 s .  co m*/
    String description = null;
    MimeType type = null;
    NamedNodeMap attrs = element.getAttributes();
    for (int i = 0; i < attrs.getLength(); i++) {
        Attr attr = (Attr) attrs.item(i);
        if (attr.getName().equals("name")) {
            name = attr.getValue();
        } else if (attr.getName().equals("description")) {
            description = attr.getValue();
        }
    }
    if ((name == null) || (name.trim().equals(""))) {
        return null;
    }

    try {
        type = new MimeType(name);
    } catch (MimeTypeException mte) {
        // Mime Type not valid... just ignore it
        if (logger.isInfoEnabled()) {
            logger.info(mte.toString() + " ... Ignoring!");
        }
        return null;
    }
    type.setDescription(description);

    NodeList nodes = element.getChildNodes();
    for (int i = 0; i < nodes.getLength(); i++) {
        Node node = nodes.item(i);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element nodeElement = (Element) node;
            if (nodeElement.getTagName().equals("ext")) {
                readExt(nodeElement, type);
            } else if (nodeElement.getTagName().equals("magic")) {
                readMagic(nodeElement, type);
            }
        }
    }
    return type;
}

From source file:com.ryantenney.metrics.spring.config.RegisterMetricBeanDefinitionParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    final CompositeComponentDefinition compDefinition = new CompositeComponentDefinition(element.getTagName(),
            parserContext.extractSource(element));
    parserContext.pushContainingComponent(compDefinition);

    final String metricRegistryBeanName = element.getAttribute("metric-registry");
    if (!StringUtils.hasText(metricRegistryBeanName)) {
        throw new RuntimeException(); // TODO
    }/* w  w  w .j a  va  2s  .c  o m*/
    final RuntimeBeanReference metricRegistryBeanRef = new RuntimeBeanReference(metricRegistryBeanName);

    final List<Element> metricElements = DomUtils.getChildElementsByTagName(element,
            new String[] { "bean", "ref" });
    for (Element metricElement : metricElements) {
        // Get the name attribute and remove it (to prevent Spring from looking for a BeanDefinitionDecorator)
        final String name = metricElement.getAttributeNS(METRICS_NAMESPACE, "name");
        if (name != null) {
            metricElement.removeAttributeNS(METRICS_NAMESPACE, "name");
        }

        final Object metric = parserContext.getDelegate().parsePropertySubElement(metricElement, null);

        final RootBeanDefinition metricRegistererDef = new RootBeanDefinition(MetricRegisterer.class);
        metricRegistererDef.setSource(parserContext.extractSource(metricElement));
        metricRegistererDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

        final ConstructorArgumentValues args = metricRegistererDef.getConstructorArgumentValues();
        args.addIndexedArgumentValue(0, metricRegistryBeanRef);
        args.addIndexedArgumentValue(1, name);
        args.addIndexedArgumentValue(2, metric);

        final String beanName = parserContext.getReaderContext().registerWithGeneratedName(metricRegistererDef);
        parserContext.registerComponent(new BeanComponentDefinition(metricRegistererDef, beanName));
    }

    parserContext.popAndRegisterContainingComponent();

    return null;
}

From source file:jp.igapyon.selecrawler.SeleCrawlerWebContentTrimmer.java

public void processElement(final Element element) throws IOException {
    final NodeList nodeList = element.getChildNodes();
    for (int index = nodeList.getLength() - 1; index >= 0; index--) {
        final Node node = nodeList.item(index);
        if (node instanceof Element) {
            final Element lookup = (Element) node;

            if ("script".equals(lookup.getTagName())) {
                // REMOVE script tag.
                element.removeChild(node);
                continue;
            }//from ww  w .j ava  2 s  .c o m

            if ("noscript".equals(lookup.getTagName())) {
                // REMOVE noscript tag.
                element.removeChild(node);
                continue;
            }

            if ("iframe".equals(lookup.getTagName())) {
                final NamedNodeMap nnm = lookup.getAttributes();
                for (int indexNnm = 0; indexNnm < nnm.getLength(); indexNnm++) {
                    final Attr attr = (Attr) nnm.item(indexNnm);

                    // System.out.println(" " + attr.getName() + " [" +
                    // attr.getValue() + "]");
                    if ("style".equals(attr.getName())) {
                        final String value = attr.getValue().replaceAll(" ", "");
                        if (value.indexOf("display:none") >= 0) {
                            // REMOVE iframe tag which is display:none
                            // style..
                            element.removeChild(node);
                            continue;
                        }
                    }
                }
            }

            processElement(lookup);
        }
    }
}