检索< li>内的部分文本 [英] Retrieve parts of text inside <li>
本文介绍了检索< li>内的部分文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的HTML
<li class="in-ttl-b">(a) kanji; a Chinese character [ideograph]
<ul class="list-data-b-in"><li class="text-jejp text-c"><span class="ex">漢字で書く</span></li><li class="text-jeen text-c">write in <i>kanji</i> [<i>Chinese characters</i>]</li></ul>
<ul class="list-data-b-in"><li class="text-jejp text-c"><span class="ex">常用漢字</span></li><li class="text-jeen text-c"><i>Chinese characters</i> for everyday use (in Japan)</li></ul>
</li>
我怎么只能得到kanji; a Chinese character [ideograph]
?
推荐答案
您可以通过选择第一个 text节点作为外部li
元素的子元素来获得.例如,假设li
和class="in-ttl-b"
可以有多个实例:
You can get that by selecting the first text node that is child of the outer li
element. For example, assuming there can be more than one instance of li
with class="in-ttl-b"
:
Dim lis = HTMLDoc.DocumentNode.SelectNodes("//li[@class='in-ttl-b']")
For Each li As HtmlNode in lis
'select the first text node in <li> :
Dim txt = li.SelectSingleNode("text()[1]")
Console.WriteLine(li.InnerText)
Next
dotnetfiddle demo
输出:
(a) kanji; a Chinese character [ideograph]
这篇关于检索< li>内的部分文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文