簡體   English   中英

C#htmlagility選擇特定的XPath

[英]c# htmlagility select specific xpath

我有這個html代碼:

<div>
<time class="departure"><span></span>value1<time class="return">
<span></span>value2</time>
</div>

我正在使用下面的C#代碼:

    var nodes = doc.DocumentNode.SelectNodes("//time[@class='departure']");
    foreach (var node in nodes)
    {

        Console.WriteLine(node.InnerHtml);
        if (node.InnerText.Trim() == DepartTime)
        {
            ReturnTime = node.SelectSingleNode("time").InnerText; //null reference here 
        }
    }

因此,如您所見,我正在檢查出發時間(DepartTime)是否存在,那么它將返回之后的第一個時間元素的下一個內部文本值。 但這似乎不起作用我得到異常null引用。

解決了

    foreach (var node in nodes)
    {
        if (node.InnerText.Trim() == DepartTime)
        {
            ReturnTime = node.ParentNode.SelectNodes("time")[1].InnerText.Trim();
        }
    }

暫無
暫無

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

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