首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftSoup -提取特定的div标记/元素

SwiftSoup -提取特定的div标记/元素
EN

Stack Overflow用户
提问于 2020-10-08 19:58:46
回答 1查看 907关注 0票数 1

在处理从网站上获取数据时,我不是最有知识的人,所以提前道歉。我已经将HTML文件本地加载到我的项目中,这样我就可以获得元素的引用和分解:

代码语言:javascript
复制
<div class="price">99</div>
<div class="size">M</div>

我想选择这两个div类,名称和价格,并提取值(S)是99和M相应,我如何做到这一点?我看了SwiftSoups

代码语言:javascript
复制
let elements = try doc.select("[name=transaction_id]") // query
let transaction_id = try elements.get(0) // select first element
let value = try transaction_id.val() // get value

但这给了我一个错误。我可以看到您可以选择<P> tags,,这是段落,但是我如何选择特定的div类呢?

再次表示歉意,如果这是一个初学者的问题。

谢谢。

编辑-我希望解析的数据:

代码语言:javascript
复制
var pstats = {att1:85,att2:92,att3:91,att4:95,att5:38,att6:65,acceleration:91,agility:91,balance:95,jumping:68,reactions:94,sprintspeed:80,stamina:72,strength:69,aggression:44,positioning:93,tactaware:40,vision:95,ballcontrol:96,crossing:85,curve:93,dribbling:96,finishing:95,fkacc:94,headingacc:70,longpass:91,longshot:94,marking:32,penalties:75,shortpass:91,shotpower:86,slidetackle:24,standingtackle:35,volleys:88,composure:96};

编辑2-我想解析的新数据:

代码语言:javascript
复制
   <div style="display: none;" id="player_stats_json">{"test":0,"ppace":85,"pshooting":92,"ppassing":91,"pdribbling":95,"pdefending":38,"pphysical":65,"acceleration":91,"sprintspeed":80,"agility":91,"balance":95,"reactions":94,"ballcontrol":96,"dribbling":96,"positioning":93,"finishing":95,"shotpower":86,"longshotsaccuracy":94,"volleys":88,"penalties":75,"interceptions":40,"headingaccuracy":70,"marking":32,"standingtackle":35,"slidingtackle":24,"vision":95,"crossing":85,"freekickaccuracy":94,"shortpassing":91,"longpassing":91,"curve":93,"jumping":68,"stamina":72,"strength":69,"aggression":44,"composure":96}</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-08 20:12:46

如果这些标记有唯一的类,您可以使用getElementsByClass(_:)函数,然后获得第一项,如下所示:

代码语言:javascript
复制
let price = try doc.getElementsByClass("price").first()?.text()
let size = try doc.getElementsByClass("size").first()?.text()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64269781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档