1
我正在使用jsoup來解析HTML。有這樣的列表項目:使用jsoup獲取元素的文本而不包含子元素的文本
<li><span class="chk">X</span>Category Name</li>
我想要得到的文本不包括跨度的文本。所以我想得到「類別名稱」沒有「X」。 (如果我在li元素上調用text()
方法,則會得到「XCategory Name」。)如何排除子跨度?
我正在使用jsoup來解析HTML。有這樣的列表項目:使用jsoup獲取元素的文本而不包含子元素的文本
<li><span class="chk">X</span>Category Name</li>
我想要得到的文本不包括跨度的文本。所以我想得到「類別名稱」沒有「X」。 (如果我在li元素上調用text()
方法,則會得到「XCategory Name」。)如何排除子跨度?
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());
}
謝謝!正是我在找什麼 – froadie 2014-11-06 06:52:59