• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Attribute类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.htmlparser.Attribute的典型用法代码示例。如果您正苦于以下问题:Java Attribute类的具体用法?Java Attribute怎么用?Java Attribute使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Attribute类属于org.htmlparser包,在下文中一共展示了Attribute类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: HTMLInputHandler

import org.htmlparser.Attribute; //导入依赖的package包/类
public HTMLInputHandler(Attribute attr, Tag tag, int lineNumber, File file, Set<CFGFunction> functions) {

		this.file = file;
		this.tag = tag;
		this.attribute = attr;
		this.functions = functions;
		this.lineNumber = lineNumber + 1;
		
	}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:10,代码来源:HTMLInputHandler.java


示例2: parseFlashEmbedTag

import org.htmlparser.Attribute; //导入依赖的package包/类
/**
 * Processes the EMBED node that should contain the Flash animation:
 * @param embedTag the Root object tag to tackle
 * @param flashObjToFill the flash obect to fill in with data
 * @return the updated flash object
 */
@SuppressWarnings("unchecked")
private FlashEmbeddedObject parseFlashEmbedTag( NodeList embeds, final FlashEmbeddedObject flashObjToFill ) {
	if( embeds != null ) {
		logger.debug( "The number of embed-tag nodes is " + embeds.size() );
		for( int i = 0; i < embeds.size() ; i++ ) {
			Node embedNode = embeds.elementAt( i );
			if( embedNode instanceof Tag ) {
				Tag embedTag = (Tag) embedNode;
				//If it is not an end node then we process its attributes, if it is an empty 
				//XML tag then we do the same I believe an empty XML tag is smth like: <TAG />
				if( !embedTag.isEndTag() || embedTag.isEmptyXmlTag() ) {
					//Process the attributes
					logger.debug("Processing embed node's '" + embedTag + "' attributes");
					Vector<Attribute> atts = (Vector<Attribute>) embedTag.getAttributesEx();
					if( atts != null ) {
						for( Attribute att : atts ) {
							String nameValue = att.getName();
							String valueValue = att.getValue();
							if( ! flashObjToFill.setNameValue( nameValue, valueValue ) ) {
								logger.warn("An unknown EMBED attribute, name='" + nameValue + "' value='" + valueValue + "'" );
							} else {
								logger.debug("Set the EMBED attribute, name='" + nameValue + "' value='" + valueValue + "'");
							}
						}
					}
				} else {
					logger.warn( "Encountered an EMBED node: " + embedTag + " that is an end tag!" );
				}
			} else {
				logger.warn( "Encountered a EMBED node: " + embedNode + " that is not an EMBED tag!" );
			}
		}
	} else {
		logger.debug( "The list of embed-tag nodes is null" );
	}
	return flashObjToFill;
}
 
开发者ID:ivan-zapreev,项目名称:x-cure-chat,代码行数:44,代码来源:FlashEmbeddedParser.java


示例3: checkAndValidateAttributes

import org.htmlparser.Attribute; //导入依赖的package包/类
/**
 * Given a tag, check its attributes, removing those unwanted or not secure
 *
 * @param tag The tag to analyze
 * @param checkIfAttributeIsWelcome true if the attribute name should be matched against the list of welcome attributes, set in the main
 *            configuration file.
 */
@SuppressWarnings("unchecked")
private void checkAndValidateAttributes(Tag tag, boolean checkIfAttributeIsWelcome) {
	Vector<Attribute> newAttributes = new Vector<Attribute>();

	for (Iterator<Attribute> iter = tag.getAttributesEx().iterator(); iter.hasNext();) {
		Attribute a = iter.next();
		String name = a.getName();

		if (name == null) {
			newAttributes.add(a);
		}
		else {
			name = name.toUpperCase();

			if (a.getValue() == null) {
				newAttributes.add(a);
				continue;
			}

			String value = a.getValue().toLowerCase();

			if (checkIfAttributeIsWelcome && !this.isAttributeWelcome(name)) {
				continue;
			}

			if (!this.isAttributeSafe(name, value)) {
				continue;
			}

			if (a.getValue().indexOf("&#") > -1) {
				a.setValue(StringUtils.replace(a.getValue(), "&#", "&amp;#"));
			}

			newAttributes.add(a);
		}
	}

	tag.setAttributesEx(newAttributes);
}
 
开发者ID:eclipse123,项目名称:JForum,代码行数:47,代码来源:SafeHtml.java


示例4: checkAndValidateAttributes

import org.htmlparser.Attribute; //导入依赖的package包/类
/**
 * Given a tag, check its attributes, removing those unwanted or not secure.
 * 
 * @param tag
 *            The tag to analyze
 * @param checkIfAttributeIsWelcome
 *            true if the attribute name should be matched against the list
 *            of welcome attributes, set in the main configuration file.
 */
private void checkAndValidateAttributes(Tag tag, boolean checkIfAttributeIsWelcome) {
	Vector newAttributes = new Vector();

	for (Iterator iter = tag.getAttributesEx().iterator(); iter.hasNext();) {
		Attribute a = (Attribute) iter.next();

		String name = a.getName();

		if (name == null) {
			newAttributes.add(a);
		} else {
			name = name.toUpperCase();

			if (a.getValue() == null) {
				newAttributes.add(a);
				continue;
			}

			String value = a.getValue().toLowerCase();

			if (checkIfAttributeIsWelcome && !this.isAttributeWelcome(name)) {
				continue;
			}

			if (!this.isAttributeSafe(name, value)) {
				continue;
			}

			if (a.getValue().indexOf("&#") > -1) {
				a.setValue(a.getValue().replaceAll("&#", "&amp;#"));
			}

			newAttributes.add(a);
		}
	}

	tag.setAttributesEx(newAttributes);
}
 
开发者ID:8090boy,项目名称:gomall.la,代码行数:48,代码来源:SafeHtml.java


示例5: findAndRewriteJsEvents

import org.htmlparser.Attribute; //导入依赖的package包/类
/**
 * Search and rewrites urls into common javascript events
 *
 * @param tag the tag to serach for events..
 * @param aResource the current Resource
 */
private void findAndRewriteJsEvents(Tag tag, ProxymaResource aResource) {
    for (int i = 0; i < EVENTS.length; i++) {
        String tagValue = tag.getAttribute(EVENTS[i]);
        if (tagValue != null) {
            tag.removeAttribute(EVENTS[i]);
            Attribute attribute = new Attribute();
            attribute.setName(EVENTS[i]);
            attribute.setAssignment("=");
            attribute.setRawValue("'" + findAndRewriteJSLinks(tagValue, aResource) + "'");
            tag.setAttributeEx(attribute);
        }
    }
}
 
开发者ID:dpoldrugo,项目名称:proxyma,代码行数:20,代码来源:JSRewriteTransformer.java


示例6: handleTagOpen

import org.htmlparser.Attribute; //导入依赖的package包/类
public void handleTagOpen(TagNode tag) {
	String name = tag.getTagName();
	if(name.equals("TITLE")) {
		inTitle = !tag.isEmptyXmlTag();
		return;
	}

	// first the global attributes:
	Vector<Attribute> attributes = tag.getAttributesEx();
	for (Attribute a : attributes) {
		String attrName = a.getName();
		String attrValue = a.getValue();
		if (attrName == null || attrValue == null) {
			continue;
		}
		attrName = attrName.toLowerCase(Locale.ROOT);
		if (globalHrefAttributes.contains(attrName)) {
			data.addHref(PATH,makePath(name,attrName),"url",attrValue);
		}
	}
	// TODO: style attribute, BASE(href) tag, Resolve URLs
	
	TagExtractor extractor = extractors.get(name);
	if(extractor != null) {
		extractor.extract(data, tag, this);
	}
}
 
开发者ID:iipc,项目名称:webarchive-commons,代码行数:28,代码来源:ExtractingParseObserver.java



注:本文中的org.htmlparser.Attribute类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DistanceJointDef类代码示例发布时间:2022-05-22
下一篇:
Java ConditionalExpr类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap