2012-02-06 2 views
1

XPathNavigatorHtmlNode으로 변환 할 수 있습니까? 다음은 코드입니다 :XPathNavigator를 HtmlAgilityPack의 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

'it.Current'당신의 예에서 차례로 HtmlNode 반환하는 CurrentNode 속성이 HtmlNodeNavigator의 인스턴스를 반환합니다. 예를

를 들어

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

감사합니다, 크리스! 나는 그것에 대해 분명하다. – kseen

+0

@christaylor는 htmlnode를 xmlnode로 또는 그 반대로 변환 할 수 있습니까? – Smith