Конвертировать XPathNavigator в HtmlNode HtmlAgilityPack - PullRequest
1 голос
/ 06 февраля 2012

Можно конвертировать XPathNavigator в HtmlNode? Вот код:

public string ContentByName(string name)
{
    if (name == null)
        throw new ArgumentNullException("name");

    XPathExpression expr = _CreateXPathExpression(String.Format("//meta[@name[Extensions:CaseInsensitiveComparison('{0}')]]", name));
    XPathNodeIterator it = _headNav.Select(expr);
    if (!it.MoveNext())
        return null;

    XPathNavigator node = it.Current;

    // How should I transform XPathNavigator node to HtmlNode here?

}

1 Ответ

1 голос
/ 06 февраля 2012

'it.Current' в вашем примере возвращает экземпляр HtmlNodeNavigator, который имеет свойство CurrentNode, которое, в свою очередь, возвращает HtmlNode.

Например

HtmlNodeNavigator nodeNavigator = it.Current as HtmlNodeNavigator;
HtmlNode node = nodeNavigator.CurrentNode;
...