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