本文整理汇总了Java中org.jsoup.nodes.Node.childNodeSize方法的典型用法代码示例。如果您正苦于以下问题:Java Node.childNodeSize方法的具体用法?Java Node.childNodeSize怎么用?Java Node.childNodeSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jsoup.nodes.Node
的用法示例。
在下文中一共展示了Node.childNodeSize方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: traverse
import org.jsoup.nodes.Node; //导入方法依赖的package包/类
/**
* Start a depth-first traverse of the root and all of its descendants.
* @param root the root node point to traverse.
*/
public void traverse(Node root) {
Node node = root;
int depth = 0;
while (node != null) {
visitor.head(node, depth);
if (node.childNodeSize() > 0) {
node = node.childNode(0);
depth++;
} else {
while (node.nextSibling() == null && depth > 0) {
visitor.tail(node, depth);
node = node.parentNode();
depth--;
}
visitor.tail(node, depth);
if (node == root)
break;
node = node.nextSibling();
}
}
}
示例2: head
import org.jsoup.nodes.Node; //导入方法依赖的package包/类
@Override
public void head(Node node, int depth)
{
if (node.childNodeSize() == 0) {
if (node instanceof TextNode && StringUtil.isBlank(node.outerHtml())) {
return;
}
mergeToResult(node);
nodes.add(node);
}
}
示例3: parseNode
import org.jsoup.nodes.Node; //导入方法依赖的package包/类
/**
* Parse a tr node to an event
*
* @param node
* @return an event
*/
private Event parseNode(String eventDate, Element node) {
Event result = new Event();
Node loca = node.childNode(0);
// TODO hello-gitty à terme remplacer l'event par l'immutable
//ImmutableKEvent.Builder builder = ImmutableKEvent.builder();
Optional<String> empire = Optional.empty();
Optional<String> province = Optional.empty();
Optional<String> ville = Optional.empty();
// Si au moins un noeud alors on récupére l'empire
if (loca.childNodeSize() > 0) {
Node empi = loca.childNode(0);
if (empi.hasAttr(Constantes.ATTR_SRC)) {
String im = empi.attr(Constantes.ATTR_SRC);
im = im.substring(im.length() - 5, im.length() - 4);
int pos = Util.parseInt(im) - 1;
empire = Optional.of(Constantes.EMPIRE_LIST[pos]);
}
}
// Si plus d'un noeud, le second c'est la province
if (loca.childNodeSize() > 1) {
province = Optional.of(Util.getText(loca.childNode(1)));
}
// Si plus d'un noeud, le troisieme c'est la ville
if (loca.childNodeSize() > 2) {
ville = Optional.of(Util.getText(loca.childNode(2)));
}
String data = node.childNode(2).toString();
String type = null;
if (data.startsWith(Constantes.TD_EVENT_ANIM)) {
data = data.substring(Constantes.TD_EVENT_ANIM.length());
type = "anim";
} else if ( data.startsWith(Constantes.TD_EVENT_NORMAL)) {
data = data.substring(Constantes.TD_EVENT_NORMAL.length());
type = "normal";
} else if ( data.startsWith(Constantes.TD_EVENT_MAJ)) {
data = data.substring(Constantes.TD_EVENT_MAJ.length());
type = "maj";
}
if (type != null) {
data = data.substring(0, data.length() - 5);
}
result.setData(data);
result.setType(type);
String heure = Util.getText(node.childNode(1));
heure = heure.replace("\u00A0", "").trim(); // Espace insecable pourri
result.setDateHeure(LocalDateTime.parse(eventDate + "T" + heure));
result.setVille(ville);
result.setProvince(province);
result.setEmpire(empire);
if (ville.isPresent()) {
this.datas.addVilles(ville.get());
}
if (province.isPresent()) {
this.datas.addProvinces(province.get());
}
if (empire.isPresent()) {
this.datas.addEmpire(empire.get());
}
return result;
}