2014-11-05 141 views
1

我正在使用jsoup來解析HTML。有這樣的列表項目:使用jsoup獲取元素的文本而不包含子元素的文本

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

我想要得到的文本不包括跨度的文本。所以我想得到「類別名稱」沒有「X」。 (如果我在li元素上調用text()方法,則會得到「XCategory Name」。)如何排除子跨度?

回答

3

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()); 
} 
+0

謝謝!正是我在找什麼 – froadie 2014-11-06 06:52:59