[英]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.