java - JSOUP 生成 css 路径和空格

标签 java html css jsoup

我正在尝试从 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/

相关文章:

java - 写入资源文件java?

java - 支持多浏览器/选项卡 session J2EE/Web 应用程序

javascript - 随机词 API 用法

android - Systrace 错误 - 分析切片表未显示在 HTML 页面上

html - 为什么输入类型复选框在选中时表现不同?

html - css 定位 div 而不是 form

java - 在 XSLT 和 Java 类之间共享 XPath

java - 在 Java 中格式化大数字

html - CSS-Banner 调整 : Scale

php - 有没有办法在 Moodle 中生成 block 或创建类似嵌套block的样式?