本文整理汇总了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(), "&#", "&#"));
}
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("&#", "&#"));
}
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;未经允许,请勿转载。 |
请发表评论