jsoup中的选择器语法

时间:2015-02-20 12:14:50

标签: jsoup

我想获取任何标签的文本,其中包含一个带有值描述的属性。

例如: -

<div id="id_description"> value to be fetched </div>
<span class="a-list-description-value">value to be fetched </span>

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

此方法将从任何具有包含术语“description”的属性的Element获取文本,并将其存储到ArrayList:

ArrayList<String> results = new ArrayList<String>();

for(Element e : doc.getAllElements()) {
    for(Attribute attribute : e.attributes()) {
        if(attribute.getValue().contains("description")) {
            results.add(e.text());
        }
    }
}

使用示例HTML,results将包含:

[value to be fetched, value to be fetched]