Java Jsoup使用多个类获取li

Java Jsoup使用多个类获取li,java,class,select,html-lists,jsoup,Java,Class,Select,Html Lists,Jsoup,您好,当一个li项目有多个类时,我在获取该项目时遇到一些问题。在编写li.class或li.class.class2时,我已经使用jsoup css验证器验证了语法是否正确 HTML 您的选择器没有问题,但是方法有问题 您可以通过以下方法获得所需的结果 doc.select(".class-one"); // All Elements with atleast "class-one" class doc.select("li.class-one"); // All <li> with

您好,当一个
li
项目有多个类时,我在获取该项目时遇到一些问题。在编写li.class或li.class.class2时,我已经使用jsoup css验证器验证了语法是否正确

HTML


您的
选择器没有问题,但是
方法有问题

您可以通过以下方法获得所需的结果

doc.select(".class-one"); // All Elements with atleast "class-one" class
doc.select("li.class-one"); // All <li> with atleast "class-one" class
doc.select("li.class-one.classtwo"); //  All <li> with atleast "class-one", "classtwo" classes
doc.select(“.class-one”);//至少具有“一级”类别的所有元素
文件选择(“li.class one”);//所有
  • 至少有“一级”课程 doc.select(“li.class.one.class.two”);//所有
  • 至少有“一级”、“二级”课程
  • 我误解了你的问题(jsoup),我的回答没有帮助,所以我删除了它。你说的是doc.getElementsByClass(“一级”);不返回任何元素(注意类名中并没有句点)。是的,doc.getElementsByClass(“class one”)应该可以工作,但它在jsoup中返回空元素列表。元素usrLoc=doc.getElementsByClass(“用户位置”);实际上,问题是在浏览器中查看html与在jsoup.connect(url.get()中查看html时有所不同。。。我决定this@user2524908您可以更新您的
    问题
    或添加
    答案
    doc.getElementsByClass(".class-one");
    doc.getElementsByClass("li.class-one");
    doc.getElementsByClass("li.class-one.classtwo");
    
    doc.select("ul") <--- returns too many elements and I cant nest the selector with `.select(".user-info")`
    
    doc.select(".class-one"); // All Elements with atleast "class-one" class
    doc.select("li.class-one"); // All <li> with atleast "class-one" class
    doc.select("li.class-one.classtwo"); //  All <li> with atleast "class-one", "classtwo" classes