通过自定义属性查找元素是否高效?
我想知道这样的 select 语句是否有效:
elements = document.body().select("[data-custom-attr=blahblah]");
JSoup 是否为所有元素属性和值创建一个 Map,以便它可以有效地查找它们,或者这是否会涉及整个文档的遍历?
I'm wondering whether a select statement like this would be efficient:
elements = document.body().select("[data-custom-attr=blahblah]");
Does JSoup create a Map for all element attributes and values so that it can look them up efficiently, or would this involve a traversal of the entire document?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,从 开始,属性似乎存储在
LinkedHashMap
中v1.7.2。如果我没有告诉你一个好的 API 应该从程序员那里抽象出实现细节,那我就失职了。像这样的细节不应该是大多数开发人员关心的事情。当然,如果只是出于好奇,也没有什么坏处。
Yes, attributes appear to be stored in a
LinkedHashMap
as of v1.7.2.I'd be remiss if I didn't tell you a good API is supposed to abstract implementation details away from the programmer. A detail like this isn't supposed to be something most developers are concerned with. Of course, no harm done if it's just for curiosity's sake.