簡體   English   中英

獲取基於文本的節點類型

[英]Get the node type based on text

我有一個HTML結構,我想在其中基於文本查找標記類型,即包含諸如“課程內容”之類的字符串的標記。 我有以下HTML結構:

<tr>
    <td colspan="2">
        <h3>
            Course Contents
        </h3>
    </td>
</tr>

這是我的代碼:

HtmlNode ContentNode = CourseDoc.DocumentNode.Descendants().Where((n => n.InnerText.Trim().ToLower() == "course contents")).FirstOrDefault();

那么,如何獲取包含字符串的h3標簽?

另外,我想在此HTML下找到類似的h3標簽。 這是一個例子:

 <tr>
        <td colspan="2">
            <h3>
                Course Contents
            </h3>
        </td>
       <td>
         abc
       </td>
    </tr>
 <tr>
        <td colspan="2">
            <h3>
                Course Outline
            </h3>
        </td>
    </tr>

當我找到第一個h3標簽時,然后通過代碼找到第二個h3標簽,並檢索這些標簽之間的HTML。

如果使用InnerHtml而不是InnerText ,則在查詢中選擇的節點將是<h3>標記:

HtmlNode ContentNode = CourseDoc.DocumentNode.Descendants().Where((n => n.InnerHtml.Trim().ToLower() == "course contents")).FirstOrDefault();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM