当前位置: 首页>>代码示例>>Java>>正文


Java HTMLElementName.THEAD属性代码示例

本文整理汇总了Java中net.htmlparser.jericho.HTMLElementName.THEAD属性的典型用法代码示例。如果您正苦于以下问题:Java HTMLElementName.THEAD属性的具体用法?Java HTMLElementName.THEAD怎么用?Java HTMLElementName.THEAD使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在net.htmlparser.jericho.HTMLElementName的用法示例。


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

示例1: isValidTRTag

private static boolean isValidTRTag(Tag tag) {
	Element parentElement=tag.getElement().getParentElement();
	if (parentElement==null) return false; // ignore TR elements without a parent
	if (parentElement.getStartTag().getUserData()!=VALID_MARKER) return false; // ignore TR elements who's parent is not valid
	if(parentElement.getName()==HTMLElementName.TABLE){
		return true;
	}
	if(parentElement.getName()==HTMLElementName.TBODY
			||parentElement.getName()==HTMLElementName.THEAD){
		Element gradParent=parentElement.getParentElement();
		if(gradParent==null){
			return false;
		}
		if (gradParent.getStartTag().getUserData()!=VALID_MARKER) return false;
		return (gradParent.getName()==HTMLElementName.TABLE);
	}else{
		return false;
	}
}
 
开发者ID:trackplus,项目名称:Genji,代码行数:19,代码来源:HTMLSanitiser.java

示例2: processTag

private static boolean processTag(Tag tag, OutputDocument outputDocument) {
	String elementName=tag.getName();
	if (!VALID_ELEMENT_NAMES.contains(elementName)){
		//System.out.println("Not ok tag:!"+elementName+"!");
		return false;
	}
	if (tag.getTagType()==StartTagType.NORMAL) {
		Element element=tag.getElement();
		if (elementName==HTMLElementName.THEAD && !isValidTbodyTHeadTag(tag)) return false;
		if (elementName==HTMLElementName.TBODY && !isValidTbodyTHeadTag(tag)) return false;
		if (elementName==HTMLElementName.TR && !isValidTRTag(tag)) return false;
		if (elementName==HTMLElementName.TD && !isValidTDTHTag(tag)) return false;
		if (elementName==HTMLElementName.TH && !isValidTDTHTag(tag)) return false;
		if (HTMLElements.getEndTagRequiredElementNames().contains(elementName)) {
			if (element.getEndTag()==null) return false; // reject start tag if its required end tag is missing
		} else if (HTMLElements.getEndTagOptionalElementNames().contains(elementName)) {
			if (elementName==HTMLElementName.LI && !isValidLITag(tag)) return false; // reject invalid LI tags
			if (element.getEndTag()==null) outputDocument.insert(element.getEnd(),getEndTagHTML(elementName)); // insert optional end tag if it is missing
		}
		outputDocument.replace(tag,getStartTagHTML(element.getStartTag()));
	} else if (tag.getTagType()==EndTagType.NORMAL) {
		if (tag.getElement()==null) return false; // reject end tags that aren't associated with a start tag
		if (elementName==HTMLElementName.THEAD && !isValidTbodyTHeadTag(tag)) return false;
		if (elementName==HTMLElementName.TBODY && !isValidTbodyTHeadTag(tag)) return false;
		if (elementName==HTMLElementName.TR && !isValidTRTag(tag)) return false;
		if (elementName==HTMLElementName.TD && !isValidTDTHTag(tag)) return false;
		if (elementName==HTMLElementName.TH && !isValidTDTHTag(tag)) return false;
		if (elementName==HTMLElementName.LI && !isValidLITag(tag)) return false; // reject invalid LI tags
		outputDocument.replace(tag,getEndTagHTML(elementName));
	} else {
		return false; // reject abnormal tags
	}
	return true;
}
 
开发者ID:trackplus,项目名称:Genji,代码行数:34,代码来源:HTMLSanitiser.java


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