2015-08-20 17 views
12

Ich bin neu in C# (heute gestartet) und ich versuche, jemand anderen Code zu verstehen, der die HtmlDocument Klasse in HtmlAgilliyPack verwendet, um HTML-Dokumente zu analysieren. Ich kann keine Dokumentation zu diesem Paket finden. Die HtmlAgilityPack's project webpage besagt, dass keine Dokumentation verfügbar ist. Wenn mir jemand in der Dokumentation zeigen könnte oder die folgenden Verfahren (Zwischen Methoden zu) erklären, dass wäre dann wirklich hilfreich:HtmlAgilityPack Dokumentation

- HtmlDocument.DocumentNode 
- HtmlDocument.DocumentNode.ssn 
- HtmlDocument.DocumentNode.GetElementbyId 
- HtmlDocument.DocumentNode.GetElementbyId(..).sns 
- HtmlDocument.DocumentNode.ssn(...).Attributes["value"].Value.ed().ns() 

Vielen Dank im Voraus!

+8

ich die unten Stimmen nicht verstehen. Ich habe klar gesagt, dass die _official_ Webseite einer beliebten Third-Party-Bibliothek nicht zur Verfügung stellt und dokumentiert. Ich habe nicht gesagt, dass es irgendwelche Bugs gibt, und ich habe nur gesagt, dass ich Hilfe brauche, um eine genaue Dokumentation zu finden und den Code zu verstehen. Ich wiederhole, was ich wirklich brauche, indem ich einfach das kopiere, was ich gesagt habe. "Wenn mich jemand auf die Dokumentation hinweisen oder die folgenden Methoden (auch Zwischenmethoden) erklären könnte, wäre das sehr hilfreich". – Bob

+0

Sie haben eine Antwort bekommen, Sir, weil Sie die richtige Frage gestellt haben und an der Gemeinde zweifeln, wo Sie "meiner Meinung nach" richtig sind. –

+0

Die downvotes sind wahrscheinlich, weil * "... Fragen, die uns empfehlen, ** ein Buch, ein Werkzeug, eine Softwarebibliothek, ein Tutorial oder eine andere Offsite-Ressource zu empfehlen, sind off-topic für Stack Overflow, da sie tendenziell rechthaberisch sind Antworten und Spam. "* Beachten Sie den" finden "Teil davon. Sie fragen, wo die Dokumentation ist, die die Frage off-topic macht. SO ist nicht alles für alle, einige durchaus gute Fragen im allgemeinen Sinne ("Wo zum Teufel sind die Docs ?!") sind für SO unpassend. Viele Leute haben off-topic Fragen abgelehnt. * (Ich habe es nicht downvote.) * –

Antwort

11

Sie können HtmlAgilityPack Dokumente CHM-Datei von here herunterladen.

Wenn chm Dateiinhalt nicht sichtbar sind, dann deaktivieren Sie die Option Always ask before opening this file Check-Box wie in Bildschirm geschossen

enter image description here

Hinweis: Der obige Dialog für nicht signierte Dateien

enter image description here

+0

Danke. Es gibt bestimmte Methoden wie HtmlNode.sns(), die die Dokumentation nicht erklärt ... Ist es veraltet? – Bob

+0

OK, ich werde danach suchen. –

+0

Ich würde auch empfehlen, [CsQuery] (https://github.com/jamietre/CsQuery) zu betrachten –

1

HTML Agility Pack massiert ein HTML-Dokument so, dass es wie ein XmlDocument aussieht. Lesen Sie die Dokumentation zu diesen Methoden unter XmlDocument.

+0

Vielen Dank das war sehr hilfreich. Ich konnte immer noch nicht die Erklärung für ed() -Methode darin finden. – Bob

5
erscheint

CHM-Dateien can be a hassle. Check out nudoq.com - es verbindet API-Dokumentation mit Community-Kommentaren (über Disqus). Ich habe seine Schnittstelle sauber und einfach zu bedienen gefunden.

Screenshot:

Nudoq - HtmlDocument Example

0

HtmlAgilityPack sieht aus wie seine nicht wirklich mehr gehalten, die Codeplex-Website ohne Aktivität datiert ist, würde ich für alle neuen Projekte empfehlen gehen für AngleSharp, seine mit einer Roadmap beibehalten + gibt es eine .NET-Core-Version als auch

https://anglesharp.github.io/

+0

Html Agility Pack scheint seine NuGet-Website (http://www.nuget.org/packages/HtmlAgilityPack) aktuell zu halten. – Theophilus

Verwandte Themen