2017-03-02 2 views
1

Ist es möglich, fn: subsequence innerhalb HtmlAgilityPack aufzurufen? Ich versuche folgendes:Untersequenz in HtmlAgilityPack aufrufen

var nodes = doc.DocumentNode.SelectNodes("fn:subsequence(//table[2]//table[6]//b, 1)"); 

Welche diese Ausnahme auslöst: „. Namespace-Manager oder XsltContext benötigt Diese Abfrage hat ein Präfix, eine Variable oder benutzerdefinierte Funktion“

Antwort

1

Nun, IMO, finde ich using System.Linq für HtmlAgilityPack ist in diesem Fall praktischer. Sie können so etwas wie haben:

htmlDoc.DocumentNode.Descendants("b").Where(_ => //you can implement some conditions here).Skip(1); 

Nun, wenn Sie diese neugierig sind, dann: fn: Teilfolge Teil von XPath 2.0 ist und derzeit .NET nicht unterstützt XPath 2.0. Sie planen, XPATH 3.0 bald zu unterstützen.

Sie können hier wählen https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/4450357-implement-xslt-3-0-for-net

+0

Dies funktioniert. Ich habe es versucht. Aber ich bin wirklich neugierig auf Subsequenz. Vielen Dank. –

+0

Ich habe meine Antwort aktualisiert –

+0

Jetzt ist das eine Antwort! –