检索< li>内的部分文本 [英] Retrieve parts of text inside <li>

查看:70
本文介绍了检索< 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元素的子元素来获得.例如,假设liclass="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

dotnetfiddle demo

输出:

(a) kanji; a Chinese character [ideograph]

这篇关于检索&lt; li&gt;内的部分文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆