【问题标题】:Convert XPathNavigator to HtmlAgilityPack's HtmlNode将 XPathNavigator 转换为 HtmlAgilityPack 的 HtmlNode
【发布时间】:2012-02-06 15:26:57
【问题描述】:

可以将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?

}

【问题讨论】:

    标签: c# xpath .net-2.0 html-agility-pack xpathnavigator


    【解决方案1】:

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

    例如

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

    【讨论】:

    • @christaylor 是否可以将 htmlnode 转换为 xmlnode 或反之亦然?
    猜你喜欢
    • 2012-06-13
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多