Ich mag einige der Design-Entscheidungen, die in HtmlAgilityPack getroffen werden, nicht:
SelectNodes
, wenn keine Knoten gefunden werden, gibt es null
anstatt eine leere Menge, so dass Sie nicht können foreach
ohne NULL - Prüfung über sie. node.SelectNodes
auszuwählen, node.SelectNodes
es tatsächlich aus dem Dokumentstamm, es sei denn, Sie verwenden den descendant::
das ist nicht offensichtlich oder erwartetes Verhalten überhaupt, IMO. HtmlDocument.Load
gibt den HtmlDocument.Load
nicht zurück, was Sie zu 99% der Zeit HtmlDocument.Load
würden, denke ich Du könntest dem natürlich widersprechen, aber darum geht es nicht. Ich suche etwas anderes . Etwas, das sich etwas mehr erwartet, oder etwas, das jQuery-Syntax verwendet, wäre noch besser. Vorschläge?
Gestartetes Projekt namens SharpQuery
Unterstützt derzeit ID-, Klassen-, Tag- und Attributselektoren.
a
a[href]
a[href^=http://stackoverflow.com]
.class
#id
Update: Ich kümmere mich nicht um dieses Projekt, sorry. CsQuery hat aktuelle Updates (Stand Juli 2013), aber ich habe keine Erfahrung damit.