2015-08-20 14 views
12

Jestem nowy w C# (rozpoczęty dzisiaj) i próbuję zrozumieć czyjś kod, który użył klasy HtmlDocument w HtmlAgilliyPack do parsowania dokumentów HTML. Nie mogę znaleźć żadnej dokumentacji tego pakietu. HtmlAgilityPack's project webpage mówi, że nie ma dostępnej dokumentacji. Jeśli ktoś może wskazać mi w dokumentacji lub wyjaśnić następujące sposoby (metody pośrednie zbyt), a następnie, że byłoby bardzo pomocne:Dokumentacja HtmlAgilityPack

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

Z góry dzięki!

+8

Nie rozumiem głosów w dół. Wyraźnie stwierdziłem, że strona oficjalna popularnej biblioteki stron trzecich nie dostarcza i nie dokumentuje. Nie mam gdzie powiedziałem, że są jakieś błędy i tylko stwierdziłem, że potrzebuję pomocy w znalezieniu dokładnej dokumentacji i zrozumieniu kodu. Naprawię to, czego potrzebuję, kopiując po prostu to, co powiedziałem. "Jeśli ktoś mógłby wskazać mi dokumentację lub wyjaśnić następujące metody (również metody pośrednie), byłoby to bardzo pomocne". – Bob

+0

Masz sir Awangardę, ponieważ zadajesz właściwe pytanie i wątpisz w społeczność, w której jesteś "według mnie" poprawna. –

+0

Niskie noty są prawdopodobnie spowodowane tym, że * "... Pytania z prośbą o zalecenie lub ** znalezienia ** książki, narzędzia, biblioteki oprogramowania, samouczka lub innych zasobów poza terenem projektu są nie na temat dla Stack Overflow, ponieważ mają tendencję do przyciągania opinii. odpowiedzi i spam. "* Zwróć uwagę na część" znajdź ". Pytasz, gdzie znajduje się dokumentacja, co sprawia, że ​​pytanie jest poza tematem. SO nie jest wszystkim dla wszystkich, niektóre doskonale dobre pytania w ogólnym sensie ("Gdzie do diabła są dokumenty ?!") są poza tematem dla SO. Wiele osób zgłasza nietypowe pytania. * (Nie przesłałem tego.) * –

Odpowiedz

11

Możesz pobrać plik CHM z pliku HtmlAgilityPack Document od here.

Jeśli zawartość pliku chm nie są widoczne, a następnie usuń zaznaczenie Always ask before opening this file check-box, jak pokazano na zrzucie ekranu

enter image description here

Uwaga: Powyższe okno dialogowe dla plików niepodpisanych

enter image description here

+0

Dzięki. Istnieją pewne metody, np. HtmlNode.sns(), których dokumentacja nie wyjaśnia ... Czy jest przestarzała? – Bob

+0

OK, będę go szukał. –

+0

Polecam również spojrzenie na [CsQuery] (https://github.com/jamietre/CsQuery) –

1

Pakiet Agility HTML masuje dokument HTML tak, aby wyglądał jak dokument XmlDocument. Zapoznaj się z dokumentacją pod tymi XmlDocument dla tych metod.

+0

Dziękuję, że to było bardzo pomocne. Wciąż nie mogłem znaleźć w nim wyjaśnienia dla metody ed(). – Bob

5

Pliki CHM can be a hassle. Sprawdź nudoq.com - łączy dokumentację API z komentarzami społeczności (poprzez Disqus). Znalazłem jego interfejs czysty i łatwy w użyciu.

Zrzut ekranu:

Nudoq - HtmlDocument Example

0

HtmlAgilityPack wygląda jej naprawdę nie prowadzi żadnej więcej, codeplex strona jest datowany braku aktywności, polecam dla wszystkich nowych projektów iść do AngleSharp, jego utrzymywane z harmonogramu + jest też wersja rdzeniowa .NET, a także

https://anglesharp.github.io/

+0

Html Agility Pack wydaje się aktualizować ich stronę NuGet (http://www.nuget.org/packages/HtmlAgilityPack). – Theophilus