繁体   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