python是用java开发的,java初学者代码例子
导入org。jsoup。节点。节点;//导入方法依赖的包裹包/类
私有空解析目标(最终任务任务,最终元素主容器,最终元素任务名称){
//目标部分
节点对象节点=任务名称。next sibling();
//目标文本是紧跟在标题之后的第一个非空文本节点
而(!(文本节点的目标节点实例) ((TextNode)目标节点)。文本()。修剪()。isEmpty()) {
目标节点=目标节点。next sibling();
}
最终节点目标之前=目标节点。上一个兄弟();
//如果在"目标"文本之前有h2 .标题-尺寸-3,它可能不是目标,
//而是进展或完成,就像寻找"德莱尼尾巴"一样
如果(!(在目标之前元素得实例((Element)在目标之前).标记名()。等于( h2 )
((元素目标之前.has class( heading-size-3 ){
探索。设置目标((文本节点)对象节点).文本()。trim());
}
//目标完成阶段
最终元素图标列表=主容器。选择(表。图标列表’);
最后的元素stagesTable=图标列表。first();
if (stagesTable!=null) {
//删除任何子表
舞台稳定。选择(表。图标列表’).移除();
对于(最终元素stage链接:stagestable。getelementsbytag( a ){
//找到包含a的最里面的任务描述元素,并添加它的整个文本
元素父级=阶段链接。parent();
而(!parent.tagName().等于( TD ){
父母=父母。parent();
}
quest.getStages().添加(父。text());
}
//建议的玩家
最后的元素建议玩家=stagestable。getelementscontaningowntext(建议的玩家:).first();
如果(建议玩家!=null) {
字符串playerCountStr=
getRegexGroup(建议玩家。own text(),建议的玩家:([0-9]),1)。get();
探索。设置groupsize(整数。parse int(playerCountStr));
}
}
//提供的项目
if (iconlists.size()=2) {
最终元素可以提供=图标列表。get(1);
可能会提供=之前的最后一个节点。上一个兄弟();
如果(在文本节点的实例of之前((TextNode) before).文本()。包含(已提供){
也许提供了。选择(表。图标列表’).移除();
对于(最终元素项目链接:可能会提供。getelementsbytag( a ){
quest.getProvidedItems().添加(项目链接。text());
}
}
}
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。