gpt4 book ai didi

java - 带通配符的 Jsoup 选择器

转载 作者:行者123 更新时间:2023-11-30 03:47:43 25 4
gpt4 key购买 nike

我正在尝试使用JSoup从 HTML 文档中选择一些文本。

我感兴趣的 HTML 是表单的一部分:

<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.

我有兴趣获得任何 <input>元素 id属性以 varz_key_ 开头。因此,在上面的示例中,我对除第四个输入之外的所有输入感兴趣,因为它的 ID 不以 varz_key_ 开头。 .

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

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's size is 0

有什么想法吗?

最佳答案

我认为您不需要 jsoup 的引号。 http://jsoup.org/cookbook/extracting-data/selector-syntax

关于java - 带通配符的 Jsoup 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com