gpt4 book ai didi

java - jsoup 提取标签中元素的值

转载 作者:行者123 更新时间:2023-11-30 06:04:12 26 4
gpt4 key购买 nike

我是 Jsoup 的新手。我正在尝试提取变量“y”的一系列值。我有一个像这样的 html:

<text class="price label" font-family="Dosis" font-size="12px" font-weight="800" fill="white" text-anchor="middle" x="49" y="408.0421247847397">5,24</text>

<text class="price label" font-family="Dosis" font-size="12px" font-weight="800" fill="white" text-anchor="middle" x="122" y="412.832428136177">5,11</text>

我想提取 y 的值,即 408.0421247847397、412.832428136177 以及属性之后和标记之前的值,即 5.24,5,11。

你能给我推荐一个方法吗?

我只能提取 y 的第一个值(408.0421247847397)。但不是第二个值(412.832428136177)。我也无法提取标题 5.24 和 5.11。我已经做到了:

doc1 =Jsoup.parse(input,"UTF-8", "");
Elements values = doc1.select("g");
Elements xyz = doc1.select("text.price.label");
String abc = xyz.attr("y");

最佳答案

select的结果是 Elements (复数)类 extends ArrayList<Element> 。这个类允许我们使用一些为单个Element设计的方法。让我们访问一个(第一个)选定元素的值。当仅选择一个元素时,这很有帮助。

但是如果使用查询发现更多Element您想要访问的内容将需要迭代查询结果(此处 Elements xyz )。为此,您可以使用循环,例如

for (Element el :  xyz ){
String yAttr = el.attr("y"); //get value of `y` attribute
String text = el.text(); //get text which browser should show for this element
...
}

关于java - jsoup 提取标签中元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51704620/

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