JSOUP生成css路径和空格

时间:2017-05-21 22:05:35

标签: java html css jsoup

我正在尝试从JSOUP文档获取元素的css路径。 这个元素看起来像这样:

<div class="column" id="
                        datagrid147">
          <div>
            //Other data
          </div>
</div>

问题是ID中的空格,当我从JSOUP元素获取css选择器时,它包含空格因此是不正确的,当我删除空格时,选择器将不适用于该元素。那么如何在JSOUP中为这样定义的元素获取正确的css选择器?

1 个答案:

答案 0 :(得分:1)

正确的解决方案很可能首先涉及清理属性(可能使用trim()方法),然后选择元素。

但是可以使用[attr~=regex]选择器,在您的情况下可能看起来像div[id~=^\\s+datagrid147$]

另一种方法是使用[attr$=value],其中属性attrvalue

之类的指定div[id$=datagrid147]结尾

有关选择器的更多帮助:https://jsoup.org/cookbook/extracting-data/selector-syntax