List of usage examples for org.w3c.dom Element getTagName
public String getTagName();
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); } } }