【问题标题】:Getting text of element without including text of sub-element with jsoup使用 jsoup 获取元素的文本而不包括子元素的文本
【发布时间】:2015-04-06 17:33:04
【问题描述】:

我正在使用 jsoup 来解析 HTML。有些列表项看起来像这样:

<li><span class="chk">X</span>Category Name</li>

我想获取不包括跨度文本的 li 文本。所以我想得到没有“X”的“类别名称”。 (如果我在 li 元素上调用 text() 方法,我会得到“XCategory Name”。)如何排除子跨度?

【问题讨论】:

    标签: css-selectors jsoup


    【解决方案1】:

    ownText() 方法将在这里为您提供帮助。

    Document document = Jsoup.parse("<ul><li><span class=\"chk\">X</span>Home</li><li><spanclass=\"chk\">X</span>Category Name</li></ul>");
    Elements elems = document.select("li");
    for(Element elem : elems){
        System.out.println(elem.ownText());
    }
    

    【讨论】:

    • 谢谢!!正是我想要的
    猜你喜欢
    • 2015-02-16
    • 2012-09-01
    • 2022-12-12
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 2021-06-03
    • 2020-03-24
    • 1970-01-01
    相关资源
    最近更新 更多