Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jsoup中执行Xpath子体搜索_Xpath_Jsoup - Fatal编程技术网

在jsoup中执行Xpath子体搜索

在jsoup中执行Xpath子体搜索,xpath,jsoup,Xpath,Jsoup,这是我试图转换为jsoup的Xpath查询 //div[@id='ad-display']/descendant-or-self::img[contains(@class, 'absmiddle')]/@src 我在jsoup中找不到任何关于子体的文档。我知道它谈到了子元素,但显然我还不能很好地找到两者之间的相关性。JSoup使用CSS选择器,在CSS中选择后代很容易,只需将您的后代元素放在以空格分隔的祖先之后 按id选择是用“#”完成的。并使用“.”按类选择 综合起来: Docume

这是我试图转换为jsoup的Xpath查询

//div[@id='ad-display']/descendant-or-self::img[contains(@class, 'absmiddle')]/@src

我在jsoup中找不到任何关于子体的文档。我知道它谈到了子元素,但显然我还不能很好地找到两者之间的相关性。

JSoup使用CSS选择器,在CSS中选择后代很容易,只需将您的后代元素放在以空格分隔的祖先之后

按id选择是用“#”完成的。并使用“.”按类选择

综合起来:

    Document doc = Jsoup.parse("<div id='ad-display'><div><div>" +
            "<img class='2'></img>" +
            "<img class='absmiddle' src='src1'></img>" +
            "<img class='dummy'></img>" +
            "<img class='absmiddle' src='src2'></img>" +
            "</div></div></div>");
    Elements select = doc.select("div#ad-display img.absmiddle");
    for (Element elem : select)
        System.out.println(elem.attr("src"));
正如所料


我希望这会有所帮助。

JSoup使用CSS选择器,在CSS中选择后代很容易,只需将您的后代元素放在祖先之后,用空格隔开即可

按id选择是用“#”完成的。并使用“.”按类选择

综合起来:

    Document doc = Jsoup.parse("<div id='ad-display'><div><div>" +
            "<img class='2'></img>" +
            "<img class='absmiddle' src='src1'></img>" +
            "<img class='dummy'></img>" +
            "<img class='absmiddle' src='src2'></img>" +
            "</div></div></div>");
    Elements select = doc.select("div#ad-display img.absmiddle");
    for (Element elem : select)
        System.out.println(elem.attr("src"));
正如所料


我希望这会有所帮助。

JSoup使用CSS选择器,在CSS中选择后代很容易,只需将您的后代元素放在祖先之后,用空格隔开即可

按id选择是用“#”完成的。并使用“.”按类选择

综合起来:

    Document doc = Jsoup.parse("<div id='ad-display'><div><div>" +
            "<img class='2'></img>" +
            "<img class='absmiddle' src='src1'></img>" +
            "<img class='dummy'></img>" +
            "<img class='absmiddle' src='src2'></img>" +
            "</div></div></div>");
    Elements select = doc.select("div#ad-display img.absmiddle");
    for (Element elem : select)
        System.out.println(elem.attr("src"));
正如所料


我希望这会有所帮助。

JSoup使用CSS选择器,在CSS中选择后代很容易,只需将您的后代元素放在祖先之后,用空格隔开即可

按id选择是用“#”完成的。并使用“.”按类选择

综合起来:

    Document doc = Jsoup.parse("<div id='ad-display'><div><div>" +
            "<img class='2'></img>" +
            "<img class='absmiddle' src='src1'></img>" +
            "<img class='dummy'></img>" +
            "<img class='absmiddle' src='src2'></img>" +
            "</div></div></div>");
    Elements select = doc.select("div#ad-display img.absmiddle");
    for (Element elem : select)
        System.out.println(elem.attr("src"));
正如所料

我希望这会有帮助