下面列出了怎么用com.gargoylesoftware.htmlunit.html.HtmlBold的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Sets the DOM node that corresponds to this JavaScript object.
* @param domNode the DOM node
*/
@Override
public void setDomNode(final DomNode domNode) {
super.setDomNode(domNode);
if (getBrowserVersion().hasFeature(JS_XML_SUPPORT_VIA_ACTIVEXOBJECT)) {
if ((domNode instanceof HtmlAbbreviated && getBrowserVersion().hasFeature(HTMLABBREVIATED))
|| domNode instanceof HtmlAcronym
|| domNode instanceof HtmlBidirectionalOverride
|| domNode instanceof HtmlBig
|| domNode instanceof HtmlBlink
|| domNode instanceof HtmlBold
|| domNode instanceof HtmlCitation
|| domNode instanceof HtmlCode
|| domNode instanceof HtmlDefinition
|| domNode instanceof HtmlEmphasis
|| domNode instanceof HtmlItalic
|| domNode instanceof HtmlKeyboard
|| domNode instanceof HtmlNoBreak
|| domNode instanceof HtmlS
|| domNode instanceof HtmlSample
|| domNode instanceof HtmlSmall
|| domNode instanceof HtmlStrong
|| domNode instanceof HtmlStrike
|| domNode instanceof HtmlSubscript
|| domNode instanceof HtmlSuperscript
|| domNode instanceof HtmlTeletype
|| domNode instanceof HtmlUnderlined
|| domNode instanceof HtmlVariable
) {
ActiveXObject.addProperty(this, "cite", true, true);
ActiveXObject.addProperty(this, "dateTime", true, true);
}
}
}
/**
* Sets the DOM node that corresponds to this JavaScript object.
* @param domNode the DOM node
*/
@Override
public void setDomNode(final DomNode domNode) {
super.setDomNode(domNode);
if (getBrowserVersion().hasFeature(JS_XML_SUPPORT_VIA_ACTIVEXOBJECT)) {
if ((domNode instanceof HtmlAbbreviated && getBrowserVersion().hasFeature(HTMLABBREVIATED))
|| domNode instanceof HtmlAcronym
|| domNode instanceof HtmlBidirectionalOverride
|| domNode instanceof HtmlBig
|| domNode instanceof HtmlBlink
|| domNode instanceof HtmlBold
|| domNode instanceof HtmlCitation
|| domNode instanceof HtmlCode
|| domNode instanceof HtmlDefinition
|| domNode instanceof HtmlEmphasis
|| domNode instanceof HtmlItalic
|| domNode instanceof HtmlKeyboard
|| domNode instanceof HtmlNoBreak
|| domNode instanceof HtmlS
|| domNode instanceof HtmlSample
|| domNode instanceof HtmlSmall
|| domNode instanceof HtmlStrong
|| domNode instanceof HtmlStrike
|| domNode instanceof HtmlSubscript
|| domNode instanceof HtmlSuperscript
|| domNode instanceof HtmlTeletype
|| domNode instanceof HtmlUnderlined
|| domNode instanceof HtmlVariable
) {
ActiveXObject.addProperty(this, "cite", true, true);
ActiveXObject.addProperty(this, "dateTime", true, true);
}
}
}
/**
* 解析指定城市下的电视台
*
* @param htmlPage
* @param city
* 所属城市
* @return
*/
private List<TvStation> getTvStations(HtmlPage htmlPage, String city) {
String html = htmlPage.asXml();
List<?> elements = htmlPage
.getByXPath("//div[@class='chlsnav']/div[@class='pbar']/b");
HtmlBold hb = (HtmlBold) elements.get(0);
String classify = hb.getTextContent().trim();
MyTvUtils.outputCrawlData(getCrawlerName(), html,
getCrawlFileName(city, classify));
List<TvStation> stationList = parseTvStation(city, html);
logger.debug("tv station crawled." + stationList);
return stationList;
}