繁体   English   中英

Java使用JSoup从html获取字符串列表

[英]Java get string list from html with JSoup

我需要从URL获取名称为“keywords”的元标记的内容

<meta name="keywords" content="cat,dog,woof,meow">

我怎么能用JSoup做到这一点

我尝试按类获取元素,然后尝试获取内容,如果名称是关键字,但没有运气:

String keywords = document.select("meta.[name=keywords]").get(0).attr("content");

当谈到没有ID的元素时,我不知道我在做什么,给出的错误非常简单:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: String must not be empty
    at org.jsoup.helper.Validate.notEmpty(Validate.java:92)
    at org.jsoup.select.QueryParser.byClass(QueryParser.java:208)
    at org.jsoup.select.QueryParser.findElements(QueryParser.java:146)
    at org.jsoup.select.QueryParser.parse(QueryParser.java:65)
    at org.jsoup.select.QueryParser.parse(QueryParser.java:39)
    at org.jsoup.select.Selector.<init>(Selector.java:80)
    at org.jsoup.select.Selector.select(Selector.java:93)
    at org.jsoup.nodes.Element.select(Element.java:252)

更改

document.select("meta.[name=keywords]") 

document.select("meta[name=keywords]")

http://jsoup.org/cookbook/extracting-data/selector-syntax

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM