当前位置: 首页 > 知识库问答 >
问题:

带有通配符的JSoup选择器

潘安邦
2023-03-14

我试图使用JSoup从超文本标记语言文档中选择一些文本。

我感兴趣的超文本标记语言是表单的一部分:

<input type="text" name="key_12345" value="fizz" id="varz_key_12345" class="inline-edit-field">
<input type="text" name="key_28382" value="buzz" id="varz_key_28382" class="inline-edit-field">
<input type="text" name="key_83838" value="foo" id="varz_key_83838" class="inline-edit-field">
<input type="text" name="key_98383" value="bar" id="doekfeokf" class="inline-edit-field">
<input type="text" name="key_19283" value="widget" id="vars_key_19283" class="inline-edit-field">
...etc.

我对获取任何

我能想到的最好的办法是:

Document doc = Jsoup.parse(getHtml());
Elements planVarInputs = doc.select("input[id^=\"varz_key_\"]");
log.info("planVarInputs's size is ${planVarInputs.size()}");
for(Element input : planVarInputs) {
    System.out.println(input.ownText());
}

但这给了我以下输出:

planVarInputs的大小为0

有什么想法吗?


共有1个答案

越季萌
2023-03-14

我认为你不需要jsoup的报价。http://jsoup.org/cookbook/extracting-data/selector-syntax

 类似资料:
  • 主要内容:Jsoup 选择器 语法,Jsoup 选择器 说明,Jsoup 选择器 示例以下示例将展示在将 HTML 字符串解析为 Document 对象后选择器方法的使用。jsoup 支持类似于 CSS 选择器的选择器。 Jsoup 选择器 语法 document : 文档对象代表 HTML DOM。 Jsoup : 解析给定 HTML 字符串的主类。 html : HTML 字符串。 sampleDiv : 元素对象表示由 id“sampleDiv”标识的 html 节点元素。

  • 问题内容: 我想使用JSoup从文档中选择所有注释。我想做这样的事情: 我已经试过了: } 但是在日食“不兼容的条件操作数类型元素和注释”中发生以下错误。 干杯, 问题答案: 由于您需要应用到节点对象,而不是元素,因此:

  • 问题内容: 我尝试将正则表达式匹配为app.yaml中的目录名的尝试不起作用: 尽管此官方规范说正则表达式语法受支持。有办法使这项工作吗? 即应该匹配静态文件。 琐事 我使用Google App Engine服务Go Webapp。 我想最大程度地延长浏览器缓存的寿命,最大程度地减少请求数,并仍提供我的css / js / png的新版本,并且我相信修改文件名是实现此目的的最佳实践。另外,由于添加

  • 我想在每个文本之后使用jsoup提取一个文本。有没有办法选择它? 示例代码如下: 当它完成时,它会创建自动id示例id=123

  • 通配选择器用一个星号(*)表示。单独使用时,这个选择器可以与文档中的任何元素匹配,就像一个通配符。如,让页面上的所有文本都为黑色: * { color: black; } 当然也可以选择某个元素下的所有元素。在与其他选择器结合使用时,通配选择器可以对特定元素的所有后代应用样式。如,以下代码为 .demo 元素的所有后代,添加一个灰色背景: .demo * { background: gray; }

  • 本文向大家介绍Jsoup 使用CSS选择器选择元素,包括了Jsoup 使用CSS选择器选择元素的使用技巧和注意事项,需要的朋友参考一下 示例 您可以在此处找到支持的选择器的详细概述。