我正在尝试从 JSOUP 文档中获取元素的 css 路径。 这个元素看起来像这样:
<div class="column" id="
datagrid147">
<div>
//Other data
</div>
</div>
问题是 ID 中的空格,当我从 JSOUP 元素获取 css 选择器时,它包含空格因此是不正确的,当我删除空格时,选择器将不适用于该元素。那么如何为 JSOUP 中这样定义的元素获取正确的 css 选择器呢?
最佳答案
正确的解决方案很可能首先涉及清理属性(可能使用 trim()
方法),然后选择元素。
但解决方法可能是使用 [attr~=regex]
选择器,在你的情况下它可能看起来像 div[id~=^\\s+datagrid147$]
。
另一种方法是使用 [attr$=value]
,其中属性 attr
以指定的 value
结尾,例如 div[id$ =datagrid147]
关于选择器的更多帮助:https://jsoup.org/cookbook/extracting-data/selector-syntax
关于java - JSOUP 生成 css 路径和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44102253/