1

可以转换XPathNavigatorHtmlNode? 这是代码:

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?

}
4

1 回答 1

1

您的示例中的“it.Current”返回一个实例,HtmlNodeNavigator该实例具有一个CurrentNode属性,该属性又返回HtmlNode.

例如

HtmlNodeNavigator nodeNavigator = it.Current as HtmlNodeNavigator;
HtmlNode node = nodeNavigator.CurrentNode;
于 2012-02-06T17:53:31.233 回答